c#switch语句case多个条件
时间: 2024-04-30 22:16:39 浏览: 111
在C#中,switch语句可以使用多个case关键字来匹配多个条件。以下是一个示例代码:
```
int num = 2;
switch(num)
{
case 1:
case 2:
Console.WriteLine("num is either 1 or 2");
break;
case 3:
Console.WriteLine("num is 3");
break;
default:
Console.WriteLine("num is not 1, 2 or 3");
break;
}
```
在上面的代码中,如果变量num的值为1或2,则会执行第一个case语句块。如果num的值为3,则会执行第二个case语句块。如果num的值既不是1、2、3中的任何一个,则会执行default语句块。
相关问题
c#switch case语句
c#中的switch case语句是用来选择性地执行一系列语句的一种方法。它根据表达式的值匹配相应的case标签,然后执行与该标签关联的语句。与if语句相比,switch case语句更适用于对等值进行判断的情况。
switch case语句的特点如下:
1. case标签中的值必须是常量,不能是变量或表达式。
2. 每个case标签后面需要加上break语句,否则程序将会继续执行下一个case中的语句。
3. switch语句中的case类似于if...else if...else的离散值判断,但是只能进行等值判断。
4. switch语句一般可以用if语句重写,但是if语句不一定能用switch语句重写。
下面是c#中switch case语句的一个例子:
```csharp
int num = 2;
switch (num)
{
case 1:
Console.WriteLine("数字是1");
break;
case 2:
Console.WriteLine("数字是2");
break;
case 3:
Console.WriteLine("数字是3");
break;
default:
Console.WriteLine("其他数字");
break;
}
```
在这个例子中,如果num的值是1,则会执行第一个case中的语句;如果num的值是2,则会执行第二个case中的语句;如果num的值是3,则会执行第三个case中的语句;如果num的值不是1、2、3,则会执行default中的语句。
C# switch语句
C#中的switch语句是一种条件语句,用于根据不同的条件执行不同的代码块。它通常用于替代多个if-else if-else语句的情况,使代码更加简洁和易读。
switch语句的基本语法如下:
```csharp
switch (expression)
{
case value1:
// 当 expression 等于 value1 时执行的代码块
break;
case value2:
// 当 expression 等于 value2 时执行的代码块
break;
case value3:
// 当 expression 等于 value3 时执行的代码块
break;
// 可以有更多的 case 分支
default:
// 当 expression 不匹配任何 case 时执行的代码块
break;
}
```
在switch语句中,expression是一个表达式,它的值会与每个case后面的值进行比较。如果匹配成功,则执行对应case后面的代码块。如果没有任何匹配的情况,可以使用default关键字指定一个默认的代码块。
需要注意的是,每个case后面必须有一个break语句,用于跳出switch语句。否则,会继续执行下一个case中的代码块,直到遇到break或者switch语句结束。
除了使用常量作为case后面的值外,C#还支持使用枚举、整数、字符、字符串等作为比较的值。同时,C# 7.0版本及以上还支持使用模式匹配来进行更复杂的条件判断。
阅读全文