
C 语言 if-else 是选择结构核心依据表达式结果非 0 为真0 为假决定执行路径支持单分支、双分支及多分支链式结构 。核心语法与形式单分支if (表达式) { 语句块 }条件真则执行假则跳过。 双分支if (表达式) { 语句块 1 } else { 语句块 2 }二选一执行必走其一。 多分支if (expr1) {...} else if (expr2) {...} else {...}自上而下依次判断命中即停最后 else 可选。执行逻辑与关键规则真假判定表达式计算结果为非 0 视为真0 视为假。匹配原则else默认与最近未匹配的if配对空悬 else 问题建议用{}明确作用域。代码块规范单条语句可省略{}但强烈建议始终使用花括号以防逻辑错误。顺序敏感多分支中条件按书写顺序判断具体条件应置于通用条件之前否则后续分支可能 unreachable。完整的表达式if (表达式)语句else if (表达式)语句else语句代码展示#include stdio.h int main() { int score 85; if (score 90) { printf(优秀\n); } else if (score 60) { // 只有 score90 时才判断此处 printf(及格\n); } else { printf(不及格\n); } return 0; }常见错误避坑误加分号if (a 0); { ... }导致大括号内代码无条件执行。赋值当判断误写if (a 1)而非if (a 1)前者恒真。缩进误导物理缩进不改变编译逻辑else永远绑定最近的if需用{}强制分组。遗漏花括号多语句分支未加{}仅控制第一句引发逻辑漏洞 。使用场景任何场景下的只要需要满足条件判断的都可以使用if可以单独使用也可以和else搭配也可以和else if(另一个条件)其中的代码可以是循环可以是输出结果都可以是我们想要的都可以做到的。