TECH I.S.

Java If...Else


条件とIf文

Javaが数学からの通常の論理条件をサポートしていることは既にご存じでしょう。

  • 未満:a < b
  • 以下:a <= b
  • より大きい:a > b
  • 以上:a >= b
  • 等しい:a == b
  • 等しくない:a != b

これらの条件を使用して、さまざまな決定に対してさまざまなアクションを実行できます。

Javaには、次の条件文があります。

  • ifを使って、指定された条件がtrueの場合に実行するコードのブロックを指定する。
  • elseを使って、同じ条件がfalseの場合に実行するコードのブロックを指定する。
  • else ifを使って、最初の条件がfalseの場合、テストする新しい条件を指定する。
  • switchを使って、実行するコードの多くの代替ブロックを指定する。

if文

ある条件がtrueである場合に実行されるJavaコードのブロックを指定するには、if文を使用する。

構文

if (condition) { // block of code to be executed if the condition is true }
ifは小文字です。大文字 (IfまたはIF)はエラーを生成します。

以下の例では、2つの値をテストして、20が18より大きいかどうかを確認します。条件がtrueの場合、テキストを出力します。

if (20 > 18) { System.out.println("20 is greater than 18"); }
自分で試してみる»

変数をテストすることもできます。

int x = 20; int y = 18; if (x > y) { System.out.println("x is greater than y"); }

自分で試してみる»

例の説明

上記の例では、2つの変数xとyを使用して、xyより大きいかどうかをテストします (>演算子を使用)。xは20、y は18で、20が18より大きいことがわかっているため、「xはyより大きい」と画面に出力します。


else文

条件がfalseの場合に実行されるコード・ブロックを指定するには、else文を使います。

構文

if (condition) { // block of code to be executed if the condition is true } else { // block of code to be executed if the condition is false }

int time = 20; if (time < 18) { System.out.println("Good day."); } else { System.out.println("Good evening."); } // Outputs "Good evening."

自分で試してみる»

例の説明

上の例では、時間(20)が18より大きいため、条件はfalseになります。このため、else条件に進み、「こんばんは」を画面に出力します。時間が18未満の場合、プログラムは「こんにちは」と出力します。


else if文

最初の条件がfalseの場合、else if文を使って新しい条件を指定します。

構文

if (condition1) { // block of code to be executed if condition1 is true } else if (condition2) { // block of code to be executed if the condition1 is false and condition2 is true } else { // block of code to be executed if the condition1 is false and condition2 is false }

int time = 22; if (time < 10) { System.out.println("Good morning."); } else if (time < 18) { System.out.println("Good day."); } else { System.out.println("Good evening."); } // Outputs "Good evening."
自分で試してみる»

例の説明

上記の例では、時間(22)が10より大きいため、最初の条件はfalseになります。else if文の次の条件も falseなので、条件1条件2が両方ともfalseであるため、else条件に進み、「こんばんは」と画面に出力します。

ただし、時間が14の場合、プログラムは「Good day」を出力します。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細