“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!
挑战
简单创建一个程序,使用 switch 语句根据学生的考试分数确定成绩:
- 声明一个名为
examScore、值为 85 的整数变量 - 创建一个名为
grade的字符串变量,用于存储字母成绩 - 使用
switch语句,并遵循以下规则: - 如果
examScore在 90 到 100 之间(含两端),将grade设为 "A" - 如果
examScore在 80 到 89 之间(含两端),将grade设为 "B" - 如果
examScore在 70 到 79 之间(含两端),将grade设为 "C" - 如果
examScore在 60 到 69 之间(含两端),将grade设为 "D" - 对于其他任何分数,将
grade设为 "F" - 严格按照以下格式打印结果:
Score: 85, Grade: B
注意:你需要使用整数除法,将分数转换为适用于 switch 的范围。
亲手试试
void main() {
// 在这里声明 examScore 变量
int examScore = 85;
// 在这里声明 grade 变量
String grade;
// 使用 switch 语句确定成绩等级
// 输出结果
print("Score: $examScore, Grade: $grade");
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器