嵌套 if-else 语句
本课属于 Coddy C 学习旅程的“基础知识”单元。第 31 课,共 63 课。
我们可以在彼此内部嵌套 if-else 语句。这样可以创建分层的决策结构。
例如:
if (age > 18) {
if (hasLicense) {
printf("You can drive");
} else {
printf("Get a license first");
}
} else {
printf("Too young to drive");
}它可以无限嵌套:
if (condition1) {
if (condition2) {
if (condition3) {
// 如果 condition1、condition2 和 condition3 都为真
}
}
}挑战
简单创建一个程序,检查某人是否可以乘坐过山车。要求如下:
- 年龄至少为 12 岁
- 身高必须超过 150cm
- 如果两项要求都满足,但未满 15 岁,则需要成人陪同
针对每种情况,准确打印以下消息:
- 如果年龄太小:
Sorry, you are too young - 如果身高不够:
Sorry, you are not tall enough - 如果未满 15 岁且没有成人陪同:
Sorry, you need an adult with you - 如果未满 15 岁且有成人陪同:
You can ride with adult supervision! - 如果年满 15 岁且身高足够:
You can ride by yourself!
亲手试试
#include <stdio.h>
int main() {
int age, height;
int hasAdult;
scanf("%d %d %d", &age, &height, &hasAdult); // 不要修改这一行
// 在下方编写你的代码
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器