C++ 决策语句
决策结构要求程序员指定一个或多个条件,由程序来评估或测试这些条件,并且根据条件的真假来执行一个或多个语句。如果条件确定为真,则执行指定的语句,否则可以执行其他指定的语句。
下面是大多数编程语言中典型的决策结构的一般形式−
C++编程语言提供以下类型的决策语句。
序号 | 语句与描述 |
---|---|
1 | if语句 一个’if’语句由一个布尔表达式后跟一个或多个语句组成。 |
2 | if…else语句 一个’if’语句可以后跟一个可选的’else’语句,当布尔表达式为假时执行。 |
3 | switch语句 一个’switch’语句允许对一个变量进行等式测试,与一系列的值进行比较。 |
4 | 嵌套的if语句 你可以在一个’if’或’else if’语句内部使用另一个’if’或’else if’语句。 |
5 | 嵌套的switch语句 你可以在一个’switch’语句内部使用另一个’switch’语句。 |
?:运算符
我们在前一章中介绍了条件运算符”?:”,它可以用来替代if…else语句。它的一般形式如下:
Exp1 ? Exp2 : Exp3;
Exp1、Exp2和Exp3都是表达式。注意冒号的使用和放置位置。
‘?’表达式的值是根据以下方式确定的:首先计算Exp1;如果Exp1为真,则计算Exp2,并将其作为整个‘?’表达式的值;如果Exp1为假,则计算Exp3,并将其值作为整个表达式的值。