最适合网络开发者的网站
C# 语言。W3Schools 英文课程

尿素 西斯

C# 转变


C# Switch 语句

使用 switch 语句来选择多个要执行的代码块之一。

句法

switch(expression)
{
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
    break;
}

工作原理如下:

  • switch 表达式被求值一次
  • 将表达式的值与每个值进行比较 case
  • 如果匹配,则执行相关代码块
  • breakdefault 关键字将在本章后面描述

下面的例子使用星期几数字来计算星期几的名称:

例子

int day = 4;
switch (day)
{
  case 1:
    Console.WriteLine("Monday");
    break;
  case 2:
    Console.WriteLine("Tuesday");
    break;
  case 3:
    Console.WriteLine("Wednesday");
    break;
  case 4:
    Console.WriteLine("Thursday");
    break;
  case 5:
    Console.WriteLine("Friday");
    break;
  case 6:
    Console.WriteLine("Saturday");
    break;
  case 7:
    Console.WriteLine("Sunday");
    break;
}
// Outputs "Thursday" (day 4)

亲自尝试 »


break 关键字

当 C# 达到 break 关键字,它突破了 switch 块。

这将停止执行块内的更多代码和用例测试。

当找到匹配项时,工作就完成了,是时候休息一下了。无需进行更多测试。

中断可以节省大量的执行时间,因为它“忽略”了 switch 块中所有其余代码的执行。


default 关键字

default 关键字是可选的,并指定在没有大小写匹配时运行的一些代码:

例子

int day = 4;
switch (day)
{
  case 6:
    Console.WriteLine("Today is Saturday.");
    break;
  case 7:
    Console.WriteLine("Today is Sunday.");
    break;
  default:
    Console.WriteLine("Looking forward to the Weekend.");
    break;
}
// Outputs "Looking forward to the Weekend."

亲自尝试 »


C# 练习

通过练习测试自己

锻炼:

插入缺失的部分以完成以下内容 switch 陈述。

int day = 2;
switch ()
{
   1:
    Console.WriteLine("Monday");
    break;
   2:
    Console.WriteLine("Tuesday");
    ;
}