continueとbreak
●continueによるループの先頭に戻る
continueは、ループ中において、以後の実行を停止し、ループの最初に戻ります。
for(初期条件;繰り返し条件;実行処理){
実行プログラム1;
continue;---→実行プログラム2を実行しなくループの先頭に戻る。
実行プログラム2;
}
サンプルプログラムは以下の通りです。
class continue1
{
//メインメソッド
public static void main(String args[]){
int i;
//ループ処理
for (i=0;i<5;i++){
if(i<3){
System.out.println("continueの上のiの値:"+i);
continue;
}
System.out.println("iの値:"+i);
}
}
}
実行結果です。
D:\private\java>java continue1
D:\private\java>java continue1
continueの上のiの値:0
continueの上のiの値:1
continueの上のiの値:2
iの値:3
iの値:4
このプログラムでは、iが0〜2までの間は、continueが実行され「iの値:」のプログラムが実行されずにループの最初に戻ります。
●breakによるループの中断
for文から抜け出すことも出来ます。
この場合は、breakを使うことにより、それ以降の繰り返しを中止します。
class rupu2
{
//メインメソッド
public static void main(String args[]){
int i;
//ループ処理
for (i=0;i<5;i++){
if(i==3){
break;
}
System.out.println("iの値:"+i+"です。");
}
}
}
実行結果です。
D:\private\java>javac rupu2.java
D:\private\java>java rupu2
iの値:0です。
iの値:1です。
iの値:2です。
この時、iが3になった時はbreakが実行され、一番中にあるfor文の実行が中断されます。
戻る
|