typescript的switch语句怎么用
时间: 2023-12-25 14:27:13 浏览: 33
TypeScript的switch语句与JavaScript的用法相同,其语法如下所示:
```
switch(expression) {
case constant-expression:
statement(s);
break;
case constant-expression:
statement(s);
break;
// 可以有任意数量的 case 语句
default:
statement(s);
}
```
其中,expression是要进行比较的表达式,constant-expression是要比较的常量表达式,statement(s)是要执行的语句块。在TypeScript中,switch语句的expression可以是任何类型,而不仅仅是整型或枚举类型。
下面是一个TypeScript的switch语句的例子:
```typescript
let num: number = 2;
switch(num) {
case 1:
console.log("num is 1");
break;
case 2:
console.log("num is 2");
break;
default:
console.log("num is not 1 or 2");
}
```
在这个例子中,我们定义了一个变量num,并将其赋值为2。然后,我们使用switch语句来比较num的值。由于num的值为2,因此第二个case语句将被执行,输出"num is 2"。
相关问题
typescript switch case
在TypeScript中,可以使用switch case语句来测试一个变量等于多个值时的情况。以下是一个示例:
```typescript
const drink = 'coffee';
switch (drink) {
case 'coffee':
console.log('The price of coffee is $3.');
break;
case 'tea':
console.log('The price of tea is $2.');
break;
case 'juice':
console.log('The price of juice is $4.');
break;
default:
console.log('Sorry, we do not have that drink.');
}
```
在上面的示例中,我们使用switch关键字定义了一个switch语句,并将要测试的变量设置为drink。然后,我们使用case关键字定义了不同的情况,并在每个情况下执行相应的语句。最后,我们使用default关键字定义了一个默认情况,当没有匹配的情况时执行该语句。
在这个例子中,如果drink的值是'coffee',则会输出"The price of coffee is $3.";如果drink的值是'tea',则会输出"The price of tea is $2.";如果drink的值是'juice',则会输出"The price of juice is $4.";如果drink的值不是上述任何一个值,则会输出"Sorry, we do not have that drink."。
TS 的switch语句
TS的switch语句用于基于不同的条件执行不同的代码块。它与JavaScript中的switch语句类似,但在类型检查方面更加严格。
下面是一个示例:
```typescript
function getDayOfWeek(day: number): string {
let dayName: string;
switch (day) {
case 0:
dayName = "Sunday";
break;
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;
default:
dayName = "Invalid day";
break;
}
return dayName;
}
console.log(getDayOfWeek(1)); // 输出 "Monday"
console.log(getDayOfWeek(8)); // 输出 "Invalid day"
```
在上面的例子中,我们定义了一个`getDayOfWeek`函数,它根据给定的数字参数返回对应的星期几名称。在switch语句中,我们通过不同的case分支来处理不同的数字值,如果没有匹配到任何case,将执行默认的default分支。
需要注意的是,switch语句中每个case分支都需要以`break`关键字结束,否则会继续执行下一个case分支。这是为了防止出现意外的逻辑错误。
希望这个例子能帮助到你理解TS中的switch语句!如果你有更多问题,请继续提问。