Menu
CoddyTech

“if” 语句

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

Dart 中的 条件语句会判断一个布尔条件,并且只在该条件为 true 时执行代码。

if (condition) {
  // 当 condition 为 true 时要运行的代码
}

检查一个数字是否为正数的示例:

void main() {
  int number = 10;
  
  if (number > 0) {
    print('The number is positive');
  }
}

你可以使用任何布尔表达式作为条件:

void main() {
  int age = 20;
  bool hasLicense = true;
  
  if (age >= 18 && hasLicense) {
    print('You can drive');
  }
}
challenge icon

挑战

简单

创建一个程序,根据学生的分数判断其考试是否及格:

  1. 声明一个名为 examScore、值为 68 的整数变量
  2. 声明一个名为 passingGrade、值为 70 的整数常量
  3. 使用 if 语句检查学生的分数是否低于及格分数
  4. 如果分数低于及格分数,打印:Exam status: Failed. You need to improve by X points.(其中 X 是达到及格分数还需要的分数)
  5. 如果分数等于或高于及格分数,打印:Exam status: Passed. Good job!

输出必须与预期格式完全一致。

亲手试试

void main() {
  // 在这里声明你的变量
  int examScore = _;
  const int passingGrade = _;
  
  // 在这里编写你的 if 语句
  if (_) {
    int pointsNeeded = _;
    print("Exam status: Failed. You need to improve by $pointsNeeded points.");
  } else {
    print("Exam status: Passed. Good job!");
  }
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Dart 在线编译器