c#switch case
时间: 2023-11-10 19:48:29 浏览: 81
在C#中,switch case语句用于根据不同的条件执行不同的代码块。根据引用[1]和引用的示例代码,可以看出switch case语句的使用方法和语法规则。
在引用的示例中,使用了变量i作为switch的条件,这是错误的。在C#中,case中的值只能是常量,不能是变量。正确的做法是使用常量值作为case的条件。
而在引用的示例中,展示了正确的switch case语句的使用方法。根据不同的条件,执行相应的代码块。在示例中,如果i的值是2,将输出"你真2!"和"你真有才!"。如果i的值是4,将输出"你去死吧!"。如果i的值是8,将输出"发发发!"。如果i的值不满足以上条件,将执行default代码块中的代码。
总之,C#中的switch case语句用于根据不同的条件执行不同的代码块。每个case后面必须有break语句来跳出switch语句,否则将继续执行下一个case的代码。如果没有满足条件的case,可以使用default代码块来处理其他情况。
相关问题
c# switch case
C# 中的 switch case 是一种条件语句,用于根据不同的条件执行不同的操作。它可以替代一系列的 if-else if 语句,使代码更加简洁和易读。
下面是一个示例:
```csharp
int day = 3;
string dayName;
switch (day)
{
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
default:
dayName = "Invalid day";
break;
}
Console.WriteLine("Today is " + dayName);
```
在上面的例子中,我们根据 `day` 的值来确定 `dayName` 的取值。如果 `day` 是 1,那么 `dayName` 就会被赋值为 "Monday";如果 `day` 是 2,那么 `dayName` 就会被赋值为 "Tuesday",依此类推。如果 `day` 没有匹配到任何一个 case,则会执行 default 分支。
请注意,每个 case 分支后面都要加上 `break` 关键字,以跳出 switch 语句。否则,程序将会继续执行下一个 case 或者 default 分支。
C# switch case
好的,关于 C# 中的 switch case,它是一种条件语句,用于根据不同的条件执行不同的代码块。switch case 语句的语法如下:
```
switch (expression)
{
case value1:
// code block
break;
case value2:
// code block
break;
...
default:
// code block
break;
}
```
其中,expression 是要进行比较的表达式,value1、value2 等是要比较的值,case 后面跟的是要比较的值,如果 expression 的值等于某个 case 后面的值,则执行该 case 后面的代码块。如果没有任何一个 case 的值与 expression 的值相等,则执行 default 后面的代码块。
下面是一个简单的示例:
```
int day = 3;
string dayName;
switch (day)
{
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
break;
}
Console.WriteLine("Today is " + dayName);
```
输出结果为:Today is Wednesday。
阅读全文