Java 条件分岐

Java ブール値 Java Switch

Java の条件と If ステートメント

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

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

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

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

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

if ステートメント

if ステートメントを使用して、条件が true の場合に実行される Java コードのブロックを指定します。 .

Syntax

if (condition) {
  // 条件が true の場合に実行されるコードのブロック
}

if は小文字であることに注意してください。 大文字 (If または IF) を使用するとエラーが発生します。

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

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

結果

20 is greater than 18

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

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

結果

x is greater than y

例の説明

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

else ステートメント

else ステートメントを使用して、条件が false の場合に実行されるコード ブロックを指定します。

構文

if (condition) {
  // 条件が true の場合に実行されるコードのブロック
} else {
  // 条件が false の場合に実行されるコードのブロック
}

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

結果

Good evening.

例の説明

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

else if ステートメント

最初の条件が false の場合、else if ステートメントを使用して新しい条件を指定します。 p>

構文

if (condition1) {
  // 条件 1 が true の場合に実行されるコードのブロック
} else if (condition2) {
  // 条件 1 が false で条件 2 が true の場合に実行されるコードのブロック
} else {
  // 条件 1 が false で条件 2 が 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."

結果

Good evening.

例の説明

上記の例では、時間 (22) は 10 より大きいため、最初の条件false です。 else if ステートメントの次の条件も false であるため、else if ステートメントに進みます。 条件 1条件 2 が両方とも false であるため、 class="w3-codespan">else 条件 - そして、画面に「こんばんは」と出力します。

ただし、時間が 14 時の場合、プログラムは「こんにちは」と出力します。

ショートハンド If...Else

省略表現の if else もあり、これは 3 つのオペランドで構成されるため三項演算子として知られています。

複数行のコードを 1 行に置き換えるのに使用でき、単純な if else ステートメントを置き換えるのに最もよく使用されます。

構文

variable = (condition) ? expressionTrue :  expressionFalse;

次のように書く代わりに:

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

結果

Good evening.

次のように単純に書くことができます。

int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);

結果

Good evening.