C#的控制语句可分为:选择语句和循环语句,今天我们先来了解一下选择语句。
选择语句可使程序根据给定的条件,选择执行两组(或多组)语句六中的一组。用选择语句可实现选择结构的程序设计。C#中有以下两种选择语句:
If-else:用于实现二路分支
Swith:用于实现多路分支
1.if-else语句
if-else语句根据判断布尔值表达式的值为True还是False来选择执行语句。它的形式为:
if(布尔表达式)
语句块A;
else
语句块B;
若布尔表达式为Ture,则执行语句块A,否则,若else子句存在,则执行语句块B,若else子句不存在则继续执行if语句之后的下一语句。
If-else语句还可嵌套另一if语句,在嵌套的if语句中,else子句属于前面离它最近的一个if。
2.switch子句
swith子句是多选择控制语句,它通过将控制传递给其体内的某个case子句来处理多个选择。Swith语句选择要执行的子句列表,每个子句有一个与swith表达式的值相关的case。Swith语句的形式为:
switch(控制表达式){case常量表达1:
内含语句1
Case常量表达式2:
内含语句2;
. . . . . .
default:
内含语句n;
}
说明:
1) 控制表达式允许的数据类型为整型或字符串型表达式。
2) 常量表达式是控制表达式类型一致的常量表达式。
3)Switch语句执行的顺序是:
(1)控制表达式求值。
(2)如果case标签后的常量表达符合控制表达式的值,对应的内含语句被执行。
(3)如果没有常量表达式符合控制表达式的值,且没有default标签,控制转向switch之后的下一条语句执行。