C 语言决策结构精通:if、switch 与条件运算符
决策结构要求程序员指定一个或多个条件供程序评估测试,并指定条件为真时执行的语句,可选地指定条件为假时执行的语句。
下图展示了大多数编程语言中典型决策结构的通用形式:

C 语言将任何非零和非空值视为true,若为零或空则视为false。
C 语言提供下列决策语句:
| 序号 | 语句及说明 |
|---|---|
| 1 | if 语句 由一个布尔表达式后跟一条或多条语句组成。 |
| 2 | if...else 语句 if 语句可跟随可选的else 语句,当布尔表达式为假时执行。 |
| 3 | 嵌套 if 语句 可在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。 |
| 4 | switch 语句 允许变量针对值列表进行相等性测试。 |
| 5 | 嵌套 switch 语句 可在一个 switch 语句内使用另一个 switch 语句。 |
?: 运算符
前章已介绍条件运算符 ? :,可替代 if...else 语句。其通用形式:
Exp1 ? Exp2 : Exp3;
Exp1、Exp2、Exp3 为表达式。注意冒号的使用和位置。
? 表达式的值确定规则:
- 先求值 Exp1。若为真,则求值 Exp2 并作为整个 ? 表达式的值。
- 若 Exp1 为假,则求值 Exp3 并作为表达式的值。
C语言
- 以强大分析赋能高端制造决策:从描述到处方的进阶之路
- 优化数据摄入,驱动更智能决策
- 掌握 C# switch 语句:语法、示例与最佳实践
- C# break 语句:用法、时机与实战示例
- 掌握 C# continue 语句:高效跳过循环迭代的实战指南
- 掌握 C++ break 语句:跳出循环与 switch 的核心控制流
- 掌握 C++ continue 语句:跳过当前迭代的循环控制艺术
- C 语言条件语句精通:if、else、嵌套与多重分支
- C 语言 switch 语句完全指南:语法、流程与计算器实例
- C 语言 goto 语句详解:语法、实战用法与最佳实践
- C 语言基础语法精通:Token、分号、注释与标识符规范
- 精通Python Pass语句:实战指南