在C#中,提供两种选择语句实现流程的改变:
if语句,用于判断特定的条件能否满足,用于单分支选择,
也可以通过嵌套实现多分支选择。switch语句,用于多分支选择。
if (布尔条件表达式)
内嵌语句序列1;
else
内嵌语句序列2;
if…else if语句也是用于对三种或三种以上的情况进行判断的选择结构,
也是if语句嵌套结构。在这种嵌套结构中,if与else的匹配非常清楚,
即每一个if总是与后面紧靠自己的else匹配。
多分支选择结构(switch语句)
如果在多重分支的情况下,虽然可以使用if语句实现,但比较复杂,
而使用专门的多重分支选择语句switch语句,则可以使多重分支选择结构的设计更加方便。
switch语句有一个控制表达式,其分支语句根据控制表达式的值执行不同的程序段。格式为:
switch (控制表达式)
{
case 常量表达式1:
内嵌语句1;
break;
case 常量表达式2:
内嵌语句2;
break;
default:
内嵌语句;
break;
}