Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Javaにおけるif-else文 | 演算子と条件分岐
Java入門

Javaにおけるif-else文

メニューを表示するにはスワイプしてください

これまでに、値を比較したり条件を組み合わせたりする方法を学びました。しかし、プログラムは常に結果を計算するだけで、その結果に対して何をするかを選択していませんでした。

実際のシステムでは、それだけでは不十分です。コーヒーショップは、単に何かが真かどうかを確認するだけでなく、反応します:

  • 店が開いている場合 → 注文を受け付ける;
  • 閉店している場合 → 注文を断る;
  • 条件が満たされた場合 → 特別なメッセージを表示する。

これこそが、if-else文が可能にすることです。

if-else文は、条件がtruefalseかによって、プログラムが2つの経路のいずれかを選択できるようにします:

if (condition) {
   // runs if condition is true
} else {
   // runs if condition is false
}

例1 — 条件としてのブール変数

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { boolean isMember = false; if (isMember) { System.out.println("You get a loyalty discount"); } else { System.out.println("No discount available"); } } }

isMember 変数は条件として直接使用されます。false なので、Java は if ブロックをスキップし、代わりに else ブロックを実行して、"No discount available" と表示します。

例 2 — 条件としての式

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { int orderPrice = 7; if (orderPrice > 5) { System.out.println("This order is expensive"); } else { System.out.println("This order is affordable"); } } }

ここでJavaはまず式 orderPrice > 5 を評価し、true を返すため、if ブロックが実行され、"This order is expensive" が出力されます。

if-elseを使うことで、プログラムは受動的なものから、条件に応じて2つの可能な経路のいずれかを選択するものになります。

question mark

if 条件が falseelse ブロックがある場合、どうなりますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

Javaにおけるif-else文

これまでに、値を比較したり条件を組み合わせたりする方法を学びました。しかし、プログラムは常に結果を計算するだけで、その結果に対して何をするかを選択していませんでした。

実際のシステムでは、それだけでは不十分です。コーヒーショップは、単に何かが真かどうかを確認するだけでなく、反応します:

  • 店が開いている場合 → 注文を受け付ける;
  • 閉店している場合 → 注文を断る;
  • 条件が満たされた場合 → 特別なメッセージを表示する。

これこそが、if-else文が可能にすることです。

if-else文は、条件がtruefalseかによって、プログラムが2つの経路のいずれかを選択できるようにします:

if (condition) {
   // runs if condition is true
} else {
   // runs if condition is false
}

例1 — 条件としてのブール変数

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { boolean isMember = false; if (isMember) { System.out.println("You get a loyalty discount"); } else { System.out.println("No discount available"); } } }

isMember 変数は条件として直接使用されます。false なので、Java は if ブロックをスキップし、代わりに else ブロックを実行して、"No discount available" と表示します。

例 2 — 条件としての式

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { int orderPrice = 7; if (orderPrice > 5) { System.out.println("This order is expensive"); } else { System.out.println("This order is affordable"); } } }

ここでJavaはまず式 orderPrice > 5 を評価し、true を返すため、if ブロックが実行され、"This order is expensive" が出力されます。

if-elseを使うことで、プログラムは受動的なものから、条件に応じて2つの可能な経路のいずれかを選択するものになります。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  4
some-alt