嵌套的 “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挑战
简单编写一个程序,根据学生的考试成绩和出勤记录确定其等级:
- 声明一个整数变量
examScore,值为 78 - 声明一个布尔变量
hasGoodAttendance,值为 true - 使用嵌套的 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);
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器