有了关系运算符后,需要使用 if 语句来实现程序的分支判断。其本质是根据表达式的真假,选择是否执行特定的代码块。
1. 基础代码示例
通过体重比较展示基本用法:
int my_weight = 169;
int your_weight = 175;
if(your_weight > my_weight)
printf("你的体重比我重\n");
if(your_weight < my_weight)
printf("我的体重比你重\n");
if(your_weight == my_weight)
printf("我们体重相等\n");Code language: JavaScript (javascript)
执行逻辑:程序从上到下依次判断三个独立的 if。由于 175 > 169,第一个条件成立执行打印,后两个不成立则跳过。最终输出“你的体重比我重”。
2. 一般语法与格式
if(表达式)
语句1;
其它语句;
核心规则与规范:
- 无分号:
if(表达式)末尾不能加分号,因为if与其后紧跟的语句共同组成一个完整的逻辑语句。 - 缩进与换行:
语句1通常换行并缩进,直观表明它是条件成立时才执行的从属语句。也可写在同一行if(表达式) 语句1;,但多行更清晰。 - 单语句限制:若无大括号
{},if仅管辖紧随其后的一条语句。
3. 执行流程图映射
- 左侧(生活逻辑):判断“下雨了吗?”→ 是(带伞+徒步上班)/ 否(直接徒步上班)→ 汇合继续。
- 右侧(代码逻辑):判断
Expression == True?→ 是(执行 Statement 1 后向下)/ 否(直接跳过 Statement 1 向下)→ 执行Next_Statement。
核心特征:无论条件真假,最终都会汇合继续执行后续代码。
4. 表达式真假规则
- 括号内表达式结果视为逻辑值:非0即为真(
true),0为假(false)。 - 简写测试非零值:
if(count)
printf("count值不是0");Code language: JavaScript (javascript)
等价于 if(count != 0)。若 count 为 5 执行,为 0 跳过。
Previous: 关系运算符
Next: 练习:判断输入数字的大小