Menu
CoddyTech

嵌套 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 都为真时才运行
		    ...
		}
	}
}
challenge icon

挑战

入门

创建一个程序,检查某人是否可以乘坐过山车。要求如下:

  • 年龄必须至少为 12 岁
  • 身高必须超过 150cm
  • 如果满足这两个要求但未满 15 岁,则需要成人陪同

针对每种情况,准确输出以下消息:

  • 如果年龄太小:Sorry, you're too young
  • 如果身高不够:Sorry, you're not tall enough
  • 如果未满 15 岁且没有成人陪同:Sorry, you need an adult with you
  • 如果未满 15 岁且有成人陪同: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 在线编译器