🎃

【Java】条件分岐について(復習)

2025/02/16に公開

Javaの if 文の基本

if 文は、条件によって処理を分岐するために使います。
「もし ○○ ならば、△△ をする」というような処理を実装できます。


1. 基本の書き方

if (条件式) {
    // 条件が true(真)なら実行
}

int num = 10;
if (num > 5) {
    System.out.println("num は 5 より大きい");
}

num5 より大きいため、"num は 5 より大きい" が表示される。


2. if-else(条件が false の場合の処理)

if (条件式) {
    // 条件が true の場合
} else {
    // 条件が false の場合
}

int num = 3;
if (num > 5) {
    System.out.println("num は 5 より大きい");
} else {
    System.out.println("num は 5 以下");
}

num5 以下なので、"num は 5 以下" が表示される。


3. if-else if-else(複数の条件をチェック)

if (条件1) {
    // 条件1が true の場合
} else if (条件2) {
    // 条件2が true の場合
} else {
    // どの条件にも当てはまらない場合
}

int num = 0;
if (num > 0) {
    System.out.println("num は正の数");
} else if (num < 0) {
    System.out.println("num は負の数");
} else {
    System.out.println("num は 0");
}

num = 0 なので、"num は 0" が表示される。


4. if 文のネスト(入れ子)

if 文の中に if 文を書くこともできます。

int num = 10;
if (num > 0) {
    if (num % 2 == 0) {
        System.out.println("num は正の偶数");
    }
}

num10 なので、"num は正の偶数" が表示される。


5. 三項演算子(簡潔な if-else

if-else の簡単な処理なら、三項演算子(条件式 ? true の場合の値 : false の場合の値)を使うとスッキリ書ける。

int num = 7;
String result = (num % 2 == 0) ? "偶数" : "奇数";
System.out.println(result);

num7 なので "奇数" が表示される。


まとめ

文法 説明
if 条件が true のときだけ実行
if-else true のときと false のときで処理を分ける
if-else if-else 複数の条件をチェック
ネスト(入れ子) if の中に if を書く
三項演算子 if-else を1行で書く

Discussion