C#控制语句中的switch语句用法
C#控制语句中的switch语句用法
switch语句是一个控制语句,它通过将控制传递给其体内的一个case语句来处理多个选择和枚举。switch语句中有很多case区段,每一个case标记后可以指定一个常数作为标准,不能将一组常数放在一个case标记之后。声明case语句的语法如下:
switch(判断条件)
{
case判断式:
//区段,符合条件执行的代码
break;
……
[default:]
}
switch语句可以包括任意数目的case实例,但是任何两个case语句都不能具有相同的值。语句体从选定的语句开始执行,直到break将控制传递到case体以外。在每一个case块的后面,都必须有一个跳转语句(如break)。但当case语句中无代码时,(与C++中的switch 语句不同)C# 不支持从一个case 标签显式贯穿到另一个case标签。如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到switch以外。
示例
空case语句的使用
利用空case语句检查数字在什么范围内。程序代码如下:
using System;
class SwitchTest
{
static void Main()
{
Console.Write("输出结果为:n:");
int n = 1;
switch (n)
{
case 1:
case 2:
case 3:
Console.WriteLine("输入的是1, 2, or 3.");
// http://www.isstudy.com
break;
default:
Console.WriteLine("不能确定输入值的范围");
break;
}
Console.ReadLine();
}
}
按键运行程序,运行结果如图1所示。

图1 空case语句
示例
在case标签内goto语句的使用
在case标签内使用goto语句跳转到另一个case标签,判断用户输入的值,进而完成费用的计算。程序的流程如图2所示。

图2 在case 标签内goto语句流程