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;
}
...チャレンジ
初心者風速を示す数値を入力として受け取り、それをwindという名前の変数に格納するコードが与えられています。
注:ユーザーから入力を受け取る方法は次のレッスンで学びます。現在は最初の行に触れないでください。
あなたの課題は、次の条件に基づいて変数statusを初期化することです。
"Calm"(windが8未満の場合)、"Breeze"(windが8以上31以下の場合)。"Gale"(windが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(); // 使用後にスキャナーを閉じる
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ