### 分支语句

#### 1．if…else 语句

if…else 语句是控制在某个条件下才执行某个功能，否则执行另一个功能。if…else 语句语法格式如下：

if(布尔表达式)

{

//代码段 1

}

else

{

//代码段 2

}

if 语句会根据布尔表达式的值决定执行哪一个代码段。若为 true，则执行代码段 1 中的代码；反之，则执行代码段 2 中的代码。如果在 if 语句中用来判断的条件有多个，可以使用 else if 语句。所有的 else if 语句的条件都是互斥的。例如：

int score= Convert.ToSingle(Console.ReadLine());

string str="";

if (score >= 80)

str = "优秀";

else if (score >= 60)

str = "及格";

else

str = "不及格";

如果条件（score >= 80）计算为 true，str 的值为“优秀”；条件（score >= 60）计算为 true，str 的值为“及格”；否则，str 的值为“不及格”。

#### 2．switch 语句

switch 语句是一个控制语句，它通过将控制传递给其体内的一个 case 语句来处理多个选择和枚举。控制传递给与条件值匹配的 case 语句。switch 语句可以包括任意数目的 case 实例，但是任何两个 case 语句都不能具有相同的值。语句体从选定的语句开始执行，直到 break 将控制传递到 case 体以外。如果没有任何 case 表达式与开关值匹配，则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签，则控制传递到 switch 以外。switch 语句语法格式如下：

switch(条件)

{

case 条件 1:

//代码段 1

break;

… …

case 条件 n:

//代码段 n

break;

default : 语句 n+1;

break;

}

¨ 控制传递给与条件值匹配的 case 语句。switch 语句可以包括任意数目的 case 实例，但是任何两个 case 语句都不能具有相同的值。语句体从选定的语句开始执行，直到 break 将控制传递到 case 体以外。如果没有任何 case 表达式与开关值匹配，则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签，则控制传递到 switch 以外。例如：

int i = 1;

switch (i)

{

case 1:

Console.WriteLine("Case 1");

break;

case 2:

Console.WriteLine("Case 2");

break;

default:

Console.WriteLine("Default case");

break;

}

如果 i 的值为 1，则在控制台输出“Case 1”；如果 i 的值为 2，则在控制台输出“Case 2”；如果 i 的值为其他数值，则在控制台输出“Default case”。