决策结构需要程序员指定一个或多个条件进行评估,或由程序进行测试如果条件被确定为真一条或多条语句被执行,如果条件被确定为假可选的其它语句执行。
以下是在大多数编程语言中找到的典型决策结构的一般形式:
C语言编程假定任何非零和非空值为真,并且如果它是零或null,那么它被假定为假值。
C语言编程提供了以下几种类型的决策语句。点击以下链接查看其详细信息。
语句 | 描述 |
---|---|
if 语句 | if语句包含一个布尔表达式后跟一个或多个语句 |
if...else 语句 | if语句可以跟着一个可选的else语句,它执行时,布尔表达式是假 |
内嵌 if 语句 | 可以使用一个if 或 else if 语句在另一个 if 或 else if 语句声明中 |
switch语句 | switch语句可以让一个变量对值的列表进行平等测试 |
内嵌 switch 语句 | 可以使用一个switch语句在另一个switch语句中 |
? : 运算符:
我们已经覆盖有条件运算符 ?: 在前面的章节中可以用来代替if ... else语句。它具有以下的一般形式:
Exp1 ? Exp2 : Exp3;
在那里计算Exp1, Exp2, 和 Exp3是表达式。注意冒号使用和放置。
a的值?表达是确定这样的:Exp1进行评估计算。如果这是真的,那么Exp2后进行评估计算,并成为整个的值?表达式。如果计算Exp1是假的,那么EXP3评估计算并它的值变为表达式的值。