Menu
CoddyTech

嵌套的 “if” 语句

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 35 课,共 94 课。

嵌套 if 语句用于检查条件中的其他条件,从而创建复杂的决策路径。只有外层条件为真时,才会检查内层条件。

void main() {
  int age = 25;
  bool hasLicense = true;
  
  if (age >= 18) {
    print('You are an adult');
    
    if (hasLicense) {
      print('You can drive a car');
    }
  }
}

输出:

You are an adult
You can drive a car
challenge icon

挑战

简单

编写一个程序,根据学生的考试成绩和出勤记录确定其等级:

  1. 声明一个整数变量 examScore,值为 78
  2. 声明一个布尔变量 hasGoodAttendance,值为 true
  3. 使用嵌套的 if 语句,根据以下规则确定学生的等级:
  • 如果 examScore 大于或等于 90,等级为 "A"
  • 如果 examScore 在 80 到 89 之间:
    • 如果 hasGoodAttendance 为 true,等级为 "B+"
    • 否则,等级为 "B"
  • 如果 examScore 在 70 到 79 之间:
    • 如果 hasGoodAttendance 为 true,等级为 "C+"
    • 否则,等级为 "C"
  • 如果 examScore 低于 70,等级为 "F"

按照以下精确格式打印最终等级:Student grade: X(其中 X 是确定的等级)

亲手试试

void main() {
  // 在这里声明变量
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // 使用嵌套的 if 语句确定成绩等级

  
  // 输出最终的成绩等级
  print("Student grade: " + grade);
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器