■break文とcontinue文
for文やwhile文ではbreakを使うと内側のループを
強制的に1つだけ抜けることができる。また、continueを使えは
そこから先の繰り返し処理を中断し、次のループ処理に移る。
(例)
public class Break{
強制的に1つだけ抜けることができる。また、continueを使えは
そこから先の繰り返し処理を中断し、次のループ処理に移る。
(例)
public class Break{
public static void main(String args[]){
int i=0;
while(i<10){
if(i>5){
break://iが5を超えるとwhile文を抜ける。
}
System.out.println(i);
}
}
}
public class Continue{
publc static void main(String args[]){
int i=0;
while(i<10){
i++;
if(i%2==1){
continue;
}
System.out.println(i);
}
}
}
[実行結果]
C:\java\D05>java Continue
2
4
6
8
10
C:\java\D05>java Continue
2
4
6
8
10
◆練習問題
ファイル名 BC.java
ファイル名 BC.java
次のint型配列の各要素に対して①~③の繰り返し処理を行うプログラムを作成せよ
int[]data=new int[]{4,12,7,3,5,23,0,9};
0 1 2 3 4 5 6 7
(要素の個数が決まっているのでfor文)
繰り返し処理
①要素値が0ならばbreakで繰り返し ②要素値が10以上であれば「○番目の要素は10より大きい」と出力したあと continueで③の処理を飛ばして繰り返しの先頭に戻る。 ③「○番目の要素は□」と要素値を出力する
public class BC{
public static void main{String args[]}
int[]data=new int []{4,12,7,3,5,23,0,9};
for(int i=0; i>8; i++){
if(data==0){
break;
}elseif(data=<10){
System.out.println(i+"番目の要素は10より大きい");
continue;
}else{
System.out.println(i+"番目の要素は"+data[i]);
}
}
}
}
■do~while構文
書き方:
書き方:
do{
処理;
}while(継続条件式);←セミコロン
これは処理部分を先に行い最後に条件式を判定します。
よって最低1回は無条件で繰り返し処理を実行する。
while文が前判定なのに対してdo~while文は後判定である。
よって最低1回は無条件で繰り返し処理を実行する。
while文が前判定なのに対してdo~while文は後判定である。