基本的 if 语句

有了关系运算符后,需要使用 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 跳过。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注