モジュールのレッスン (2/2)
フロー制御
プログラムを動的にして意思決定できるようにするために、条件ステートメントとループという制御フロー構造を使用します。
条件: if、else if、および else
if ステートメントは、特定のブール条件が true の場合にのみコード ブロックを実行します。
int temperature = 25;
if (temperature > 30) {
System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
System.out.println("Il clima è piacevole.");
} else {
System.out.println("Fa freddo.");
}論理演算子
論理演算子を使用して複数の条件を組み合わせることができます。
&&(AND): 両方の条件が true の場合、trueを返します。||(OR): 少なくとも 1 つの条件が true の場合、trueを返します。!(NOT): 条件の論理値を反転します。
boolean hasLicense = true;
boolean hasCar = false;
if (hasLicense && hasCar) {
System.out.println("Puoi guidare.");
}ループ: while および for
ループを使用すると、コードのブロックを繰り返し実行できます。
while ループ
指定された条件が true のままである限り、コードを実行します。
int count = 1;
while (count <= 3) {
System.out.println("Conteggio: " + count);
count++; // Increment count by 1
}for ループ
実行する反復回数が事前にわかっている場合に最適です。この構文には、初期化、終了条件、および増分式が必要です。
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}高度な条件: switch
単一の変数を複数の定数値と比較する必要がある場合、switch ステートメントを使用すると、複数のチェーンされた if-else ブロックよりもコードがはるかにクリーンになります。
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}ループ制御: break および continue
2 つの特別なステートメントを使用して、ループの通常のフローを変更できます。
break: 最も内側のループの実行を直ちに終了し、完全に終了します。continue: 現在の反復の残りのコードをスキップし、次の反復の条件 (またはforループの増分式) の評価に直接ジャンプします。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}自分で試してみてください
スコア変数をチェックしてコードを完成させます。スコア変数が 60 以上の場合は「合格」を出力し、それ以外の場合は「失敗」を出力します。
ヒントを表示
`if (score >= 60) { ... } else { ... }` を使用して、要求された正確な文字列を出力します。
3 回の試行後に解決策が利用可能になります
1 から 5 (両端の値を含む) までの数値を別の行に出力する for ループを作成します。
ヒントを表示
`for` ループのヘッダー内で、初期化 `int i = 1`、条件 `i <= 5` およびインクリメント `i++` を使用します。
3 回の試行後に解決策が利用可能になります
while ループを使用してコードを完成させ、3 から 1 (両端を含む) までの数値を別々の行に出力します。
ヒントを表示
`while (count >= 1) { ... }` と書いて `count` を出力し、`count--;` を使ってそれをデクリメントします。
3 回の試行後に解決策が利用可能になります