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