决策结构要求程序员指定要由程序评估求值或测试一个或多个条件,如果条件被确定为真(True),则要执行语句;可选地,如果条件确定为假(False)则执行的其他语句。
以下是大多数编程语言中典型的决策结构的一般形式:
C# 提供以下类型的决策语句。点击下面相应链接查看细节。
语句 | 描述 |
---|---|
if语句 | if语句由一个布尔表达式,后跟一个或多个语句组成。 |
if-else语句 | 一个if 语句可以跟随一个可选的else 语句,当布尔表达式为false 时,它将执行else 块中的代码。 |
嵌套if语句 | 可以在另一个if 或else 语句中使用一个if 或else if 语句。 |
switch语句 | switch 语句允许测试一个变量相对于一个值的列表。 |
嵌套switch语句 | 在另一个switch 语句中可以使用另一个switch 语句。 |
?: 运算符
在上一章中我们已经涵盖了条件运算符?:
,可以用它来替换if...else
语句。它具有以下一般形式:
Exp1 ? Exp2 : Exp3
其中Exp1
,Exp2
和Exp3
是表达式。请注意冒号的使用和位置。
首先,对Exp1
表达式进行评估求值,如果求值结果是真,那么Exp2
被评估并返回作为整个的值。如果Exp1
求值结果为假(false
),则对Exp3
表达式进行求值,其值返回作为表达式的值。
int a = 1
int b = 2
int c = 0
c = (a>b)? a: b // 执行后,变量c的值为:2