ネストしたif - else
CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 32/73。
if-else if-else文を互いに入れ子にできます。これにより、階層的な意思決定構造を作成できます。
深くネストされた
if文は、コードを読みにくく、保守しにくくする可能性があることに注意してください。例:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
無限にネストできます:
if (condition1) {
if (condition2) {
if (condition3) {
// condition1、condition2、condition3 がすべて true の場合にのみ実行される
...
}
}
}チャレンジ
初心者誰かがローラーコースターに乗れるかどうかを確認するプログラムを作成してください。要件は次のとおりです。
- 12歳以上でなければならない
- 身長が150cmを超えていなければならない
- 両方の要件を満たしているものの15歳未満の場合、adult supervision が必要
各ケースで、次のメッセージを正確に出力してください。
- 若すぎる場合:
Sorry, you're too young - 身長が足りない場合:
Sorry, you're not tall enough - 15歳未満で adult がいない場合:
Sorry, you need an adult with you - 15歳未満で adult がいる場合:
You can ride with adult supervision! - 15歳以上で身長が足りている場合:
You can ride by yourself!
自分で試してみよう
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // この行を変更しないでください
int height = scanner.nextInt(); // この行を変更しないでください
boolean hasAdult = scanner.nextBoolean(); // この行を変更しないでください
// 以下にコードを書いてください
scanner.close();
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ