📅  最后修改于: 2023-12-03 15:14:27.532000             🧑  作者: Mango
switch
语句是一种流程控制语句,它可以根据一个表达式的值来执行不同的代码块。在C#中,switch
语句非常有用,它可以用来替代长长的if-else if
语句。
下面是switch
语句的基本语法:
switch (expression)
{
case constant-expression:
// code block
break;
case constant-expression-2:
// code block
break;
default:
// code block
break;
}
expression
是需要匹配的值,可以是任何基础数据类型或枚举类型。case
是一个匹配特定值的标签,后跟一个 :
。break
语句用于退出switch
语句,避免执行后续的语句。default
标记用于当expression
与所有case
不匹配时执行。下面是一个使用switch
的简单示例:
char grade = 'B';
switch (grade)
{
case 'A':
Console.WriteLine("Excellent!");
break;
case 'B':
case 'C':
Console.WriteLine("Well done!");
break;
case 'D':
Console.WriteLine("You passed");
break;
case 'F':
Console.WriteLine("Better try again");
break;
default:
Console.WriteLine("Invalid grade");
break;
}
这个示例根据不同的等级grade
来执行不同的代码块。
case
常量表达式必须是常量值,并且不能重复。case
末尾必须用break
语句或其他代码块跳转来避免执行下一个case
。default
可以放在任意位置,但是通常放在最后。switch
语句是替代if-else if
语句的一种有用工具。它可以使代码更具可读性,更易于维护。当你需要根据不同条件执行不同的代码块时,建议优先选择switch
语句。