メインコンテンツにスキップ
モジュール 1 · レッスン 2 / 2コース内の 2/14~12 min
モジュールのレッスン (2/2)

フロー制御

プログラムを動的にして意思決定できるようにするために、条件ステートメントとループという制御フロー構造を使用します。

条件: if、else if、および else

if ステートメントは、特定のブール条件が true の場合にのみコード ブロックを実行します。

Java
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): 条件の論理値を反転します。
Java
boolean hasLicense = true;
boolean hasCar = false;

if (hasLicense && hasCar) {
    System.out.println("Puoi guidare.");
}

ループ: while および for

ループを使用すると、コードのブロックを繰り返し実行できます。

while ループ

指定された条件が true のままである限り、コードを実行します。

Java
int count = 1;
while (count <= 3) {
    System.out.println("Conteggio: " + count);
    count++; // Increment count by 1
}

for ループ

実行する反復回数が事前にわかっている場合に最適です。この構文には、初期化、終了条件、および増分式が必要です。

Java
for (int i = 0; i < 5; i++) {
    System.out.println("Iteration: " + i);
}

高度な条件: switch

単一の変数を複数の定数値と比較する必要がある場合、switch ステートメントを使用すると、複数のチェーンされた if-else ブロックよりもコードがはるかにクリーンになります。

Java
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 ループの増分式) の評価に直接ジャンプします。
Java
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Skips printing for the number 3
    }
    System.out.println(i);
}

自分で試してみてください

運動#java.m1.l2.e1
試行回数: 0読み込み中…

スコア変数をチェックしてコードを完成させます。スコア変数が 60 以上の場合は「合格」を出力し、それ以外の場合は「失敗」を出力します。

エディターを読み込み中…
ヒントを表示

`if (score >= 60) { ... } else { ... }` を使用して、要求された正確な文字列を出力します。

3 回の試行後に解決策が利用可能になります

運動#java.m1.l2.e2
試行回数: 0読み込み中…

1 から 5 (両端の値を含む) までの数値を別の行に出力する for ループを作成します。

エディターを読み込み中…
ヒントを表示

`for` ループのヘッダー内で、初期化 `int i = 1`、条件 `i <= 5` およびインクリメント `i++` を使用します。

3 回の試行後に解決策が利用可能になります

運動#java.m1.l2.e3
試行回数: 0読み込み中…

while ループを使用してコードを完成させ、3 から 1 (両端を含む) までの数値を別々の行に出力します。

エディターを読み込み中…
ヒントを表示

`while (count >= 1) { ... }` と書いて `count` を出力し、`count--;` を使ってそれをデクリメントします。

3 回の試行後に解決策が利用可能になります