📅  最后修改于: 2023-12-03 15:14:32.862000             🧑  作者: Mango
C# 中的 Switch 语句允许程序根据不同的条件执行不同的代码块。Switch 语句经常与多个 Case 语句一起使用,以根据每种情况执行不同的代码块。
以下是 Switch 语句的语法:
switch (expression)
{
case value1:
// code to be executed if the expression matches value1
break;
case value2:
// code to be executed if the expression matches value2
break;
.
.
.
case valueN:
// code to be executed if the expression matches valueN
break;
default:
// code to be executed if the expression doesn't match any of the values
break;
}
Switch 语句中,expression 是要测试的变量或表达式,case 后面的值是与 expression 进行比较的值。如果 expression 匹配其中一个值,则执行与该值关联的代码块。如果没有一个值是匹配的,则执行默认语句后面的代码。
以下是一个示例,说明如何使用 Switch 语句:
int day = 4;
string dayString;
switch (day)
{
case 1:
dayString = "Monday";
break;
case 2:
dayString = "Tuesday";
break;
case 3:
dayString = "Wednesday";
break;
case 4:
dayString = "Thursday";
break;
case 5:
dayString = "Friday";
break;
case 6:
dayString = "Saturday";
break;
case 7:
dayString = "Sunday";
break;
default:
dayString = "Invalid day";
break;
}
Console.WriteLine("The day is {0}", dayString);
在上面的示例中,我们声明了一个变量 day,它的值为 4。我们使用 Switch 语句来根据 day 的值返回相应的星期几。在这个例子中,Switch 语句匹配 case 4,并执行与它关联的代码块,将 dayString 设置为 "Thursday"。最后,我们将 dayString 输出到控制台。
Switch 语句可以帮助程序员编写更简洁、可读性更好的代码,因为它比一连串的 if-else 语句更易于理解。