决策结构要求程序员指定一个或多个条件来由程序评估或测试,同时还包括一条或多条语句,如果确定条件为真,则执行这些语句;可选地,如果确定条件为假,则执行其他语句。
以下是最常见的决策结构的一般形式,可以在大多数编程语言中找到:
C# 中的决策语句
C# 提供了以下类型的决策语句。点击下列链接查看详细信息。
决策语句概览
-
if 语句
-
一个 if 语句包含一个布尔表达式,后面跟着一条或多条语句。
-
if...else 语句
-
一个 if 语句可以跟随一个可选的 else 语句,当布尔表达式为假时执行 else 中的语句。
-
嵌套 if 语句
-
您可以在另一个 if 或 else if 语句内使用一个 if 或 else if 语句。
-
switch 语句
-
一个 switch 语句允许一个变量与一系列的值进行相等性测试。
-
嵌套 switch 语句
-
您可以在另一个 switch 语句内使用一个 switch 语句。
三元运算符 (? :)
我们在上一章中已经介绍了条件运算符 ? : ,它可以用来替代 if...else 语句。它有一般的如下形式:
Exp1 ? Exp2 : Exp3;
其中 Exp1, Exp2, 和 Exp3 是表达式。注意冒号的使用和位置。
一个 ? 表达式的值是这样确定的:首先评估 Exp1。如果它为真,则评估 Exp2 并且 Exp2 的值成为整个 ? 表达式的值。如果 Exp1 为假,则评估 Exp3 并且 Exp3 的值成为表达式的值。