この章ではwhile文について説明します。
while文もfor文と同じく、条件式がTRUEの場合は何度でも繰り返し文を実行します。 では例をみてみましょう。 結果は「12345」です。
初めにwhileが実行される時に条件式がTRUEもしくはFALSEなのかをチェックします。
TRUEである場合はwhileの処理文が実行されます。
FALSEである場合には処理文は実行されません。
whileは条件式がTRUEである限り何度でも処理を実行します。
カテゴリー: Cシャープ
for文の中でif文とbreakを使ってみよう
この章ではfor文の中でifとbreakを使う方法について説明します。
for文の中ではif文とbreak文を組み合わせて使うこともできます。
breakは現在進行中の実行文を強制終了する機能を持っています。
breakはswitch文で使用しましたが、このbreak文はfor文や(まだ説明してない)while文などで使用することが出来ます。
では例をみてみましょう。 for文のブロックの中にif文が入っていますが、このif文の意味は「もし、iが4になったらforループを抜けますよ」と言う意味です。
breakはこのようにループしているブロックを抜けるために使用します。
iが4になった時にfor文をbreakするので、「4つのリンゴ」「5つのリンゴ」は表示されません。
for文の入れ子の中でbreakを使う場合には注意が必要です。
次の例はforの入れ子の中でbreakを使用する方法について説明します。 上から2つ目のforの中でbreakを使っていますが、入れ子のforの中でbreakを使った場合、breakで抜けることができるのはbreakのあるfor文(例の場合は上から2つ目)だけです。
つまりif文の条件部分が3を超えましたらfor文を抜けるのですが、抜けた後はまた一番前のに戻ってきてループを繰り返します。上の例のようにbreak文はbreak文を含む内側のブロックしか抜けませんが、一気に外側のブロックを抜ける方法を次の例で説明します。 ある条件になったら繰り返しを止めたいと思う箇所にと記述してください。
次に抜けたい箇所にと言う形式で記述すると、そこまで実行位置を移すことが出来ます。
ラベル名は変数名と同じ規則で自由に付けることが出来ます。
for文について知ろう
この章ではfor文について説明します。
何回も同じ処理を繰り返す必要があるときに、for文を使えば簡単に記述することができます。
同じような処理を何度も繰り返すプログラムを書く場合、以下のように同じ処理を書くのは面倒ですし、間違いも多くなりがちです。
そこで、for文を使うと簡潔に書くことが出来ます。 forが最初に実行される時には初期値式から始まります。
初期値式とは条件式を判定するときの初めの変数です。
初期値式は次の例で言えばです。
次に初期値式を元に条件式を判定してTRUEであるならば、処理文が実行されることになります。
条件式は次の例で言えばです。
処理文が実行された後は増減式において、初期値を足したり引いたりする行為を行います。
増減式は次の例で言えばです。
増減式はのようにデクリメントの記述もできます。
では例をみてみましょう。 この例は「猫」と言う文字列を3回出力します。
ではfor文の流れをみてみましょう。
次はfor文の応用でfor文の入れ子について説明します。
つまり、for文の中にfor文を入れると言うことです。
では例をみてみましょう。 つまり、外側のfor文が1回実行されるごとに内側のfor文は3回実行されます。
以下の図のように変数iが1周するごとに変数jは3周しているのが分かります。
switch文を知ろう
この章ではswitch文について説明します。
if文について説明しましたが、switch文もifと同じようなことを行うことが出来ます。
次の基本構文を見てください。 ではswitch文の例を見てみましょう。 先ほどのswitch文と同じことをif文で表すと次のようになります。 次の例に進みます。1つのbreakまでの間にcaseの値を複数設置して同じ処理を実行させる記述が出来ますので、以下の例を見てみましょう。 今までのcase文はbreakが1つに付き1つずつでしたが、case文を複数まとめて設置することが出来ます。
複数のcase文の内、どれか1つのcaseの値と合致した場合はその箇所の処理文を実行してbreakで抜けます。 次の例はswitch文に文字列を使用した例です。 次はgoto文の使い方について説明します。
論理演算子について知ろう
この章では論理演算子について説明します。
論理演算子は条件式をもっと詳しく表現したい時に使用します。
例えば「3より大きく そして 10より小さい」のような複雑な条件式にしたい時に使用します。 「&&」は「&&」の左右の値が2つともTRUEの場合のみ条件式がTRUEとなります。
「||」は「||」の左右の値のどちらか一方がTRUEの場合に条件式がTRUEとなります。
では例をみてみましょう。 次は「||」の使用例を見てみましょう。 次は「!」の使用例を見てみましょう。
次は論理演算子の優先度について説明します。
先ほどの例では論理演算子は1つでしたが、論理演算子が複数使われている場合はどこが先に実行されるかが重要になります。
実行される順番は
「!」が1番
「&&」が2番
「||」が3番
と決まっています。
では例をみてみましょう(スペースの都合でifの条件式は2行で書いていますが1行で書いてもいいです)。
if文について理解しよう。if文の基本構文3
if文について理解しよう。if文の基本構文2
if文について理解しよう。if文の基本構文1
この章ではif文について説明します。
if文はどのような時に使われるのかを日常生活の中の場面で説明します。
例えば、「もし、今日財布にお金が10000円あったらフランス料理にして、20000円あったら中華料理にする」などの選択を繰り返して人は生きていますが、プログラムでもこのような表現ができるのです。
このように条件によって表現を変えることを条件分岐と言います。 基本構文にある条件式は条件を満たしていればTRUEを返し、条件を満たしていないならばFALSEを返します。
そして、TRUEの時にブロックの中の文が実行されます。
何が「TRUE」「FALSE」であるのかは次の例で説明します。 では何がTRUEで、何がFALSEであるのか説明します。
この例では変数aの値は2より大きいので、条件を満たしていると考えるのです。
このように条件を満たしていることをTRUEと言います。
逆に条件を満たしていない場合にはfalseになり、if文は実行されず、無視されます。
このように比較演算を行えば必ず TRUEもしくはFALSEの値が返ってきます。
これらの型をbool型、もしくは論理型と言います。
次の例の場合はどうでしょう。 結果は何も表示されません。
なぜかと言いますとの条件部分が条件を満たしていないからです。
つまりFALSEになり、ブロックの中が実行されません。
加算子,減算子について知ろう
この章では加算子,減算子について説明します。
加算子は数値を1つ増やし、減算子は数値を1つ減らす演算子です。
加算子は減算子はで表します。
加算子をインクリメント、減算子をデクリメントと言います。
まだ説明していませんがfor文などの繰り返し構文等に主に使われます。 では例をみてみましょう。 a1++;も++a2;も変数の値である2に1を足しているわけですが、結果は同じ3になります。
つまり、++が前にあっても、後ろにあっても結果は同じです(スペースの都合でConsole.WriteLineを2行で書いていますが1行で書いてもいいです)。
次は前置加算子の例を見てみましょう。 結果は以下の通りです。
「++aは4 goukeiは5」
初めにインクリメントして、aを4にします。そして、4に1を足した結果をgoukeiに入れるので、goukeiは5になります。
前置加算子の例は特に変わったところが無いので解りやすいと思いますが、次の後置加算子の例は少し複雑になります。
次は後置加算子の例を見てみましょう。 結果は以下の通りです。
「a++は4 goukeiは4」
後ろに++がある場合はまず初めにインクリメント演算子は無視した状態で計算します。
ですので「3+1」で4がgoukeiに入りますので、goukeiは4を出力します。
その後にインクリメントするので、aは4を出力します。
デクリメントはインクリメントと考え方は同じなので、インクリメントの項を参考にしてみてください。