在C#中,switch
语句用于根据不同的条件执行不同的代码块。它的工作原理类似于一系列if-else
语句,但更加简洁和易读。switch
语句的基本语法如下:
switch (expression) { case label1: // 代码块1 break; case label2: // 代码块2 break; // ... default: // 默认代码块 }
expression
:一个表达式,其结果将被与每个case
标签的值进行比较。如果匹配,则执行相应的代码块,直到遇到break
语句或switch
语句结束。case
:用于定义每个可能的值及其对应的代码块。可以有多个case
标签,但它们不能重叠。break
:用于终止switch
语句的执行。如果没有break
,程序将继续执行下一个case
的代码块,直到遇到break
或switch
语句结束。这被称为“case穿透”(fall-through)。default
:可选的default
标签,用于处理未与任何case
标签匹配的情况。如果提供了default
标签,并且没有与任何case
标签匹配,则执行default
代码块。
下面是一个简单的示例,展示了如何使用switch
语句:
using System; class Program { static void Main() { int number = 2; switch (number) { case 1: Console.WriteLine("Number is 1."); break; case 2: Console.WriteLine("Number is 2."); break; case 3: Console.WriteLine("Number is 3."); break; default: Console.WriteLine("Number is not 1, 2, or 3."); break; } } }
在这个示例中,我们将number
变量的值设置为2。switch
语句检查number
的值,并将其与每个case
标签的值进行比较。由于number
等于2,因此执行case 2
的代码块,输出“Number is 2.”。