問題
1から10までの和を求める処理を行ってください。ただし計算の途中で合計値が30以上となった場合は 繰り返しを中断し、現在の値を出力するプログラムをbreakを使用して作成してください。
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 10; i++) {
if (sum >= 30) {
break;
}
sum += i;
}
System.out.println("合計:" + sum);
}
//演算結果
//合計:36
問題
for文とcontinueを使用し、0~10までの奇数のみを表示します。ただし9は出力しないよう作成してください。
public static void main(String[] args) {
final int BREAK_NUM = 9;
for (int k = 0; k <= 10; k++) {
if (k == BREAK_NUM) {
break;
}
if ( k % 2 == 0) {
continue;
}
System.out.println(k);
}
}
//演算結果
//1
//3
//5
//7
補足
- breakは以降の処理をスキップして繰り返しを終了する。
- continueは以降の処理をスキップして繰り返しの先頭に戻る。
※ループカウンタに対する処理(インクリメントなど)は実行される。