决策结构要求程序员指定一个或多个条件由程序进行评估或测试,并且伴随有一个或多个语句,当条件被确定为真时执行,另外可选地,当条件被确定为假时执行其他的语句。
下面是大多数编程语言中典型的决策结构的一般形式:

C++ 决策结构
C++ 编程语言提供了以下类型的决策结构语句:
| 序号 |
语句 & 描述 |
| 1 |
if 语句 |
| 2 |
if...else 语句 |
| 3 |
switch 语句 |
| 4 |
嵌套 if 语句 |
| 5 |
嵌套 switch 语句 |
条件操作符 (? :)
我们已经在前一章中覆盖了可以用以替换 if...else 语句的条件操作符“? :”。它具有以下一般形式:
Exp1 ? Exp2 : Exp3;
Exp1, Exp2, 和 Exp3 是表达式。注意冒号的使用和位置。
? 表达式的值是这样确定的:首先计算 Exp1,如果它为真,则计算 Exp2 并且它的值成为整个 ? 表达式的值;如果 Exp1 为假,则计算 Exp3 并且它的值成为表达式的值。