Menu
CoddyTech

“switch” 语句

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

Dart 中的 switch 语句,在将变量与不同的值进行比较时,比多个 if-else 语句更简洁。

void main() {
  String grade = 'B';
  
  switch (grade) {
    case 'A':
      print('Excellent performance!');
      break;
    case 'B':
      print('Good performance!');
      break;
    case 'C':
      print('Average performance.');
      break;
    case 'D':
      print('Below average performance.');
      break;
    default:
      print('Invalid grade.');
      break;
  }
}

运行后,输出为:Good performance!

challenge icon

挑战

简单

创建一个程序,使用 switch 语句根据学生的考试分数确定成绩:

  1. 声明一个名为 examScore、值为 85 的整数变量
  2. 创建一个名为 grade 的字符串变量,用于存储字母成绩
  3. 使用 switch 语句,并遵循以下规则:
    • 如果 examScore 在 90 到 100 之间(含两端),将 grade 设为 "A"
    • 如果 examScore 在 80 到 89 之间(含两端),将 grade 设为 "B"
    • 如果 examScore 在 70 到 79 之间(含两端),将 grade 设为 "C"
    • 如果 examScore 在 60 到 69 之间(含两端),将 grade 设为 "D"
    • 对于其他任何分数,将 grade 设为 "F"
  4. 严格按照以下格式打印结果:Score: 85, Grade: B

注意:你需要使用整数除法,将分数转换为适用于 switch 的范围。

亲手试试

void main() {
  // 在这里声明 examScore 变量
  int examScore = 85;
  
  // 在这里声明 grade 变量
  String grade;
  
  // 使用 switch 语句确定成绩等级

  
  // 输出结果
  print("Score: $examScore, Grade: $grade");
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Dart 在线编译器