在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.”。