4.Javaの条件文: if, else, switchの基礎知識

独習JAVA

プログラミングにおいて、条件分岐は非常に重要な役割を果たします。Javaでは、特定の条件に応じてプログラムの実行フローを制御するために「if文」、「else文」、および「switch文」が使用されます。これらの条件文を正しく理解し、適切に使用することで、より柔軟で効率的なコードを記述できます。

if文の基本

「if文」は、指定した条件が真である場合にブロック内のコードを実行します。条件が満たされない場合は、そのブロックのコードは実行されません。以下はif文の基本構文です。

if (条件) {
    // 条件が真の場合に実行されるコード
}

次の例では、数値が正の数かどうかを判定しています。

public class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("正の数です");
        }
    }
}

出力:

正の数です

else文の追加

「else文」は、if文の条件が偽である場合に実行されるコードブロックを定義します。if文と共に使用され、条件が成立しない場合に代替の処理を行います。

if (条件) {
    // 条件が真の場合に実行されるコード
} else {
    // 条件が偽の場合に実行されるコード
}

次の例では、数値が正の数かどうかを判定し、正でない場合に「正ではありません」と表示します。

public class Main {
    public static void main(String[] args) {
        int number = -5;
        if (number > 0) {
            System.out.println("正の数です");
        } else {
            System.out.println("正の数ではありません");
        }
    }
}

出力:

正の数ではありません

else if文で複数の条件を扱う

if文とelse文に加えて、「else if文」を使用することで、複数の条件を順次判定できます。else if文を使用すると、最初のif文が偽であっても、次の条件をチェックして処理を進めることができます。

if (条件1) {
    // 条件1が真の場合に実行されるコード
} else if (条件2) {
    // 条件2が真の場合に実行されるコード
} else {
    // どの条件も真でない場合に実行されるコード
}

次の例では、数値が正か負か、またはゼロかを判定します。

public class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("正の数です");
        } else if (number < 0) {
            System.out.println("負の数です");
        } else {
            System.out.println("ゼロです");
        }
    }
}

出力:

ゼロです

switch文の使用方法

「switch文」は、if-else文を多く使用する場面で、コードを簡潔にするために利用されます。switch文では、特定の値に基づいて複数のケースに対応する処理を実行できます。

switch (式) {
    case 値1:
        // 値1に一致した場合に実行されるコード
        break;
    case 値2:
        // 値2に一致した場合に実行されるコード
        break;
    default:
        // どのケースにも一致しない場合に実行されるコード
}

次の例では、1から3までの数値を判定し、それ以外の場合には「範囲外です」と表示します。

public class Main {
    public static void main(String[] args) {
        int number = 2;
        switch (number) {
            case 1:
                System.out.println("1です");
                break;
            case 2:
                System.out.println("2です");
                break;
            case 3:
                System.out.println("3です");
                break;
            default:
                System.out.println("範囲外です");
        }
    }
}

出力:

2です

まとめ

Javaの条件文は、プログラムの実行フローをコントロールするために非常に重要な構成要素です。if文、else文、else if文、およびswitch文を使うことで、複雑な条件処理を簡潔かつ効果的に実装できます。条件に応じて適切な文を選択し、コードの可読性と効率性を向上させましょう。

購読
通知
0 Comments
Inline Feedbacks
View all comments