c#switchcase语句
推荐
在 C# 中,switch-case 语句是一种用于根据不同的条件执行不同代码块的控制流语句。它可以根据一个表达式的值来选择性地执行一系列代码块中的一个或多个。以下是 switch-case 语句的基本语法:
switch (expression)
{
case value1:
// 当 expression 的值等于 value1 时执行的代码块
break;
case value2:
// 当 expression 的值等于 value2 时执行的代码块
break;
case value3:
// 当 expression 的值等于 value3 时执行的代码块
break;
// 可以有更多的 case 分支
default:
// 当 expression 的值与之前的 case 都不匹配时执行的代码块(可选)
break;
}
switch-case 语句的工作方式如下:
1. 表达式(expression)的值会与每个 case 分支中的值进行比较。
2. 如果 expression 的值与某个 case 分支的值相等,将执行该分支对应的代码块。
3. break 语句用于结束当前的 case 分支,避免执行下一个 case 分支。如果没有 break 语句,程序将继续执行下一个 case 分支的代码块,直到遇到 break 语句或 switch 语句结束。
4. 如果 expression 的值与所有 case 分支的值都不匹配,将执行 default 分支(如果存在)的代码块。default 分支是可选的,并且通常在没有与之前的 case 分支匹配时执行一些默认的逻辑。
以下是一个简单的例子,展示了如何使用 switch-case 语句:
int day = 2;
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
default:
Console.WriteLine("Invalid day");
break;
}
// 输出:Tuesday
在上面的例子中,根据变量 `day` 的值,选择性地执行对应的代码块。由于 `day` 的值为 2,所以会执行第二个 case 分支,输出 "Tuesday"。如果 `day` 的值不匹配任何 case 分支,将执行 default 分支中的代码块,输出 "Invalid day"。
请注意,C# 中的 switch-case 语句还有其他一些用法,例如使用字符串、枚举类型作为表达式,以及使用 fall-through 特性。这些用法可以根据需要进一步了解和应用。