决策结构需要程序员指定一个或多个条件进行评估,或由程序进行测试,如果条件被确定为真连同和一条或多条语句被执行,如果条件被确定为假的可选的其它语句被执行。
以下是从在大多数编程语言中找到的典型决策的一般结构:
![C++ decision making](/uploads/allimg/150207/14393CP7-0.jpg)
C++编程语言提供了以下几种类型的决策语句。点击以下链接查看其详细信息。
语句 | 描述 |
---|---|
if 语句 | if语句包含一个布尔表达式后跟一个或多个语句 |
if...else语句 | if语句可以跟着一个可选的else语句,布尔表达式是假时else语句块执行 |
switch语句 | switch语句可以让一个变量对值的列表平等进行测试 |
嵌套if 语句 | 可以一个 if 或else if 中使用在另一个if 或else if 语句声明 |
嵌套switch语句 | 可以在一个swicth语句中使用另一个switch语句 |
? : 操作符:
我们已经介绍 条件运算 ? : 在前面的章节中可以用来代替if ... else语句。它具有以下的一般形式:
Exp1 ? Exp2 : Exp3;
Exp1, Exp2 和 Exp3是表达式。注意冒号使用和放置。
a的值?表达是确定这样的:Exp1被评估计算。 如果这是真的,那么Exp2被评估计算,并成为整个值?expression。 如果Exp1是假的,那么Exp3评价计算并且它的值变为表达式的值。