このプログラムを実行すると「みかん」は何回表示されるでしょうか?
class Demo{
public static void main(String[] args) {
for(int i = 0; i < 5; i++) {
if(i < 3) {
continue;
}
System.out.println("みかん");
}
}
}
====== 実行結果 ======
みかん
みかん
======================
正解は2回でした。
以降の処理を実行しないのがcontinue文です。
for文でiが初期化され0が代入されます。
条件を満たしているので内側のブロックif文のブロックに処理が移ります。
しかし、if文では「i < 3までcontinue」となっているため
iが0、1、2の間は処理が行われずfor文に処理が戻ります。
これが繰り返されるとfor文の反復子がi++となっているので
iの値が1、2、3、4、5と増えていきます。
iが5になるとfor文の条件を満たしていないので処理終了なります。
iが3、4になった時にはif文の条件を満たしていないので
if文処理されず「みかん」が表示されます。
† 地球の末路!? †
【このカテゴリーの最新記事】
- no image
- no image