📜  C#Switch(1)

📅  最后修改于: 2023-12-03 15:14:27.532000             🧑  作者: Mango

C# Switch

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语句。