C# switch case的用法(附带实例)
尽管 if else if else可执行多种条件判断,但是 C# 语言有提供 switch case 语句,这个指令可以让程序设计师更方便地执行多种条件判断,switch case 语句可以让用户更容易地了解程序逻辑。
switch case 语句使用的语法如下:
下图是 switch case 语句的流程图:
在使用 switch case 语句时,你必须要知道以下几项事情:
【实例】屏幕功能的选择。请输入任意数字,本程序会将你所选择的字符串打印出来。
【实例】重新设计方案,输入 a 或 A 显示 Access 是数据库软件,输入 b 或 B 显示 Excel 是电子表格软件,输入 c 或 C 显示 Word 文字处理软件。输入其他字符,显示选择错误。
switch case 语句使用的语法如下:
switch (变量) { case 选择值1: 程序区块1; break; case 值2: 程序区块2; break; ... default: 程序区块3; // 上述条件都不成立时,则执行此道指令 break; }
C# 语言在执行此道指令时,会先去 case 中找出与变量条件相符的选择值,当找到时,C# 语言就会去执行与该 case 有关的程序区块,直到碰上 break 或是遇到 switch 语句的结束符号,才会结束 switch 动作。注意,上述 case 的选择值必须是数字或字符。
下图是 switch case 语句的流程图:

在使用 switch case 语句时,你必须要知道以下几项事情:
- 若是某一个 case 的程序区块结束前没有加上 break,则 C# 语言在执行完这个 case 语句后,会继续往下执行;
- switch 的 case 值只能是整数或是字符;
- default 语句可有可无。
【实例】屏幕功能的选择。请输入任意数字,本程序会将你所选择的字符串打印出来。
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 是数据库软件

【实例】重新设计方案,输入 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 是数据库软件