Menu
Coddy logo textTech

ネストした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 の場合にのみ実行される
		    ...
		}
	}
}
challenge icon

チャレンジ

初心者

誰かがローラーコースターに乗れるかどうかを確認するプログラムを作成してください。要件は次のとおりです。

  • 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();
    }
}
quiz icon腕試し

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

基礎のすべてのレッスン

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