Menu
CoddyTech

if - else文

CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 28/73。

ifを使うと、条件が満たされた場合に特定のコードを実行できますが、条件が満たされなかった場合に別の処理を実行したいときはどうすればよいでしょうか?

そのために、else 文があります。

int age = 15;
String status = "None";
if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

上記の例では、age は 18 より小さいため、else のコードに入り、status には "Young" が格納されます。

else if文を使うと、さらに高度にすることもできます。

int age = 68;
String status = "None";
if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "Old";
}

ここでは、age が 18 未満かどうかを確認します。そうでなければ次の条件に進み、age が 18 以上 65 以下かどうかを確認します。その条件も満たさない場合は、status を "Old" に設定します。

else if文は、必要なだけ追加できます。

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}
...
challenge icon

チャレンジ

初心者

入力(風速)から数値を読み取り、windという名前の変数に格納するコードが与えられます。

注:ユーザーから入力を取得する方法は、後のレッスンで学びます。今は、windを読み取る行を変更しないでください。

 

条件に基づいて変数statusを初期化してください。

  • "Calm":windが8未満の場合
  • "Breeze":windが8から31までの場合(8と31を含む)。
  • "Gale":windが32から63までの場合(32と63を含む)
  • それ以外の場合は"Storm"

すべての入力と期待される出力を確認するには、テストケースを見てください

自分で試してみよう

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int wind = scanner.nextInt(); // この行を変更しないでください
        String status = "unset";
        // 以下にコードを入力してください
        
        
        // 下の行を変更しないでください
        System.out.println("status = " + status);
        scanner.close(); // 使用後にscannerを閉じる
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Javaオンラインコンパイラ