switch语句的高级写法
时间: 2023-11-04 15:00:45 浏览: 126
在C# 8中,可以使用新的switch语句的高级写法。这种写法使用了模式匹配来简化代码。下面是一个示例:
```
string description = grade switch
{
"A" => "很棒",
"B" => "做得好",
"C" => "通过了",
_ => "无效的成绩" //default
};
```
在这个示例中,我们可以看到switch语句的表达式是变量`grade`,而每个case后面都是一种模式。当表达式与某个模式匹配时,对应的语句就会执行。
相关问题
js switch语句写法
JS中switch语句的基本写法是:在switch后面跟上需要判断的表达式,然后在花括号内写上多个case语句,每个case语句后面跟上需要匹配的值,如果匹配成功则执行该case中的代码块。如果所有的case都不匹配,则执行default中的代码块。具体写法如下:
```
switch(expression){
case value1:
//执行代码块1
break;
case value2:
//执行代码块2
break;
...
default:
//执行默认代码块
break;
}
```
除了基本写法外,还有一些其他的写法,如引用中提到的直接在switch中写true,在case语句中书写表达式的写法,以及引用中提到的使用命令对象代替switch语句的写法。但是需要注意的是,这些写法并不是JS中switch语句的标准写法,而是一些特殊的用法,需要根据具体情况进行选择使用。
js switch高级写法
JavaScript 中的 switch 语句可以通过多种方式进行高级写法,以下是其中一些常见的写法:
1. case 语句块中使用函数调用:
```
switch (value) {
case func1():
// ...
break;
case func2():
// ...
break;
default:
// ...
}
```
2. case 语句块中使用对象字面量:
```
switch (value) {
case { a: 1, b: 2 }:
// ...
break;
case { a: 3, b: 4 }:
// ...
break;
default:
// ...
}
```
3. case 语句块中使用正则表达式:
```
switch (value) {
case /pattern1/:
// ...
break;
case /pattern2/:
// ...
break;
default:
// ...
}
```
以上是一些常见的高级写法,它们可以使 switch 语句更加灵活和强大。当然,这些高级写法也需要谨慎使用,以避免代码难以理解和维护。
阅读全文