两个条件都成立,
才进入指定范围
今天学习 C 语言的逻辑与运算符 &&。它把两个条件连接起来,只有左右两边同时成立,整个判断才成立。
&& 表示“并且”
&& 的含义是“并且”。如果左边和右边都成立,整个条件成立;只要其中一边不成立,整个条件就不成立。
成立 && 成立 → 成立不成立 && 成立 → 不成立成立 && 不成立 → 不成立
判断成绩是否合法
合法成绩需要同时满足两个边界:不少于 0,并且不超过 100。以前可以用多个分支按顺序判断;现在可以把“在范围内”的两个条件直接写在同一个 if 中。
day9.c
if (score >= 0 && score <= 100)
{
printf("成绩合法\n");
}
else
{
printf("成绩不合法\n");
}输入 -1 时左边不成立;输入 101 时右边不成立。输入 0、50、100 时两边都成立,因此输出“成绩合法”。
判断及格范围
把下界改为 60,就能同时判断“达到及格线”和“没有超过满分”。
day9.c
if (score >= 60 && score <= 100)
{
printf("成绩及格\n");
}
else
{
printf("成绩不在及格范围\n");
}输入 59 时,左边 score >= 60 不成立;输入 101 时,右边 score <= 100 不成立。输入 60 和 100 时两个条件同时成立,正确输出“成绩及格”。
今天真正掌握的内容
- 理解
&&表示“并且” - 知道两个条件必须同时成立,整体才成立
- 能用
&&表达闭区间范围 - 会分别分析左边条件和右边条件为什么成立或不成立
- 已完成合法范围和及格范围的全部边界测试
下一步将学习逻辑或运算符 ||,理解只要有一边条件成立,整体条件就成立。