Java が数学からの通常の論理条件をサポートしていることはすでにご存知でしょう。
これらの条件を使用して、さまざまな決定に対してさまざまなアクションを実行できます。
Java には次の条件文があります。
if を使用して、指定された条件が true の場合に実行されるコード ブロックを指定しますelse を使用して、実行するコード ブロックを指定します。else if を使用します。switchを使用して、実行するコードの代替ブロックを多数指定しますif ステートメントを使用して、条件が true の場合に実行される Java コードのブロックを指定します。 .
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 つの変数 x と y を使用して、x が y より大きいかどうかをテストします (> 演算子)。 x は 20、y は 18 で、20 が 18 より大きいことがわかっているため、「x は y より大きい」と画面に出力します。
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 未満の場合、プログラムは「こんにちは」と印刷します。
最初の条件が 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 もあり、これは 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.