この章ではdo-while文について説明します。
while文は条件式がFALSEであるならば1度も実行することなく終了してしまいますが、do-while文では必ず1回は処理文を実行します。
そして処理文を実行してから条件式の判定に入ります。
do-while文の基本構文は次のようになります。 では例をみてみましょう。
投稿者: 無漏路
while文について知ろう
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行で書いてもいいです)。