在C#中,switch
语句提供了一种基于不同条件执行不同代码块的方法。它允许你根据变量的值选择执行不同的代码路径。switch
语句对于多个 if-else
语句是一个更清晰、更高效的替代方案,尤其是在有多个条件需要检查时。
基本语法
switch (expression)
{
case value1:
// 当expression的值等于value1时执行的代码
break;
case value2:
// 当expression的值等于value2时执行的代码
break;
// 可以有多个case
default:
// 如果expression的值不匹配任何case时执行的代码
break;
}
- expression:这是你想要检查的表达式,通常是变量。
- case:每个
case
后面跟着一个值,如果expression
的值与case
后的值相等,那么执行该case
下的代码块。 - break:
break
语句用于终止switch
语句,防止执行流继续向下一个case
流动,这称为“fall through”。 - default:这是可选的,如果没有
case
匹配,就会执行default
下的代码块。
示例
下面是一个使用 switch
语句的示例,根据用户的输入选择执行不同的操作:
char grade = 'B';
switch (grade)
{
case 'A':
Console.WriteLine("Excellent!");
break;
case 'B':
Console.WriteLine("Well done.");
break;
case 'C':
Console.WriteLine("You passed.");
break;
case 'D':
Console.WriteLine("You barely passed.");
break;
case 'F':
Console.WriteLine("Better luck next time.");
break;
default:
Console.WriteLine("Invalid grade.");
break;
}
在这个例子中,根据变量 grade
的值,程序会打印出相应的消息。