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 変数を初期化するタスクです:
windが8未満の場合"Calm",windが8と31の間(8と31を含む)の場合"Breeze"。windが32と63の間(32と63を含む)の場合"Gale"- それ以外の場合
"Storm"
すべての入力と期待される出力を確認するためにテストケースを確認してください
チートシート
else を使用して、if の条件が満たされない場合にコードを実行します:
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}else if を使用して複数の条件をチェックします:
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}複数の else if 文をチェーンできます:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}自分で試してみよう
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(); // 使用後にスキャナを閉じる
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else