首页 > 编程笔记 > C#笔记 阅读:6

C# switch case的用法(附带实例)

尽管 if else if else可执行多种条件判断,但是 C# 语言有提供 switch case 语句,这个指令可以让程序设计师更方便地执行多种条件判断,switch case 语句可以让用户更容易地了解程序逻辑。

switch case 语句使用的语法如下:
switch (变量)
{
    case 选择值1:
        程序区块1;
        break;
    case 值2:
        程序区块2;
        break;
    ...
    default:
        程序区块3;  // 上述条件都不成立时,则执行此道指令
        break;
}

注意,上述 case 的选择值必须是数字或字符。

C# 语言在执行此道指令时,会先去 case 中找出与变量条件相符的选择值,当找到时,C# 语言就会去执行与该 case 有关的程序区块,直到碰上 break 或是遇到 switch 语句的结束符号,才会结束 switch 动作。

下图是 switch case 语句的流程图:


在使用 switch case 语句时,你必须要知道以下几项事情:
【实例】屏幕功能的选择。请输入任意数字,本程序会将你所选择的字符串打印出来。
Console.WriteLine("1. Access  ...... ");
Console.WriteLine("2. Excel   ...... ");
Console.WriteLine("3. Word    ...... ");
Console.Write("请选择 => ");
int i = int.Parse(Console.ReadLine());
switch (i)
{
    case 1:
        Console.WriteLine("Access 是数据库软件");
        break;
    case 2:
        Console.WriteLine("Excel 是电子表格软件");
        break;
    case 3:
        Console.WriteLine("Word 是文字处理软件");
        break;
    default: Console.WriteLine("选择错误");
        break;
}
执行结果为:

1. Access  ......
2. Excel   ......
3. Word    ......
请选择 => 1
Access 是数据库软件

上述程序的 switch 语句流程如下所示:


【实例】重新设计方案,输入 a 或 A 显示 Access 是数据库软件,输入 b 或 B 显示 Excel 是电子表格软件,输入 c 或 C 显示 Word 文字处理软件。输入其他字符,显示选择错误。
Console.WriteLine("A. Access ...... ");
Console.WriteLine("B. Excel ...... ");
Console.WriteLine("C. Word ...... ");
Console.Write("请选择 => ");
int i = Console.Read();
switch (i)
{
    case 'a':
    case 'A':
        Console.WriteLine("Access 是数据库软件");
        break;
    case 'b':
    case 'B':
        Console.WriteLine("Excel 是电子表格软件");
        break;
    case 'c':
    case 'C':
        Console.WriteLine("Word 是文字处理软件");
        break;
    default:
        Console.WriteLine("选择错误");
        break;
}
执行结果为:

1. Access  ......
2. Excel   ......
3. Word    ......
请选择 => A
Access 是数据库软件

相关文章