TypeScript 条件语句
条件语句用于根据不同的条件执行不同的代码块。TypeScript 支持和 JavaScript 相同的条件语句。
1. if 语句
if 语句是最基本的条件控制结构。当指定的条件为 true 时,它会执行一个代码块。
语法
typescript
if (condition) {
// 当 condition 为 true 时执行的代码
}示例
typescript
let num: number = 10;
if (num > 0) {
console.log("The number is positive.");
}2. if...else 语句
if...else 语句在条件为 true 时执行一个代码块,在条件为 false 时执行另一个代码块。
语法
typescript
if (condition) {
// 当 condition 为 true 时执行的代码
} else {
// 当 condition 为 false 时执行的代码
}示例
typescript
let temperature: number = 25;
if (temperature > 30) {
console.log("It's a hot day!");
} else {
console.log("The weather is pleasant.");
}3. if...else if...else 语句
当你需要检查多个条件时,可以使用 if...else if...else 结构。它会按顺序测试每个条件,并执行第一个为 true 的条件所对应的代码块。
语法
typescript
if (condition1) {
// 当 condition1 为 true 时执行的代码
} else if (condition2) {
// 当 condition2 为 true 时执行的代码
} else {
// 当以上所有条件都为 false 时执行的代码
}示例
typescript
let score: number = 85;
if (score >= 90) {
console.log("Grade: A");
} else if (score >= 80) {
console.log("Grade: B");
} else if (score >= 70) {
console.log("Grade: C");
} else {
console.log("Grade: F");
}4. switch 语句
switch 语句用于基于一个表达式的值来执行多个代码块中的一个。它通常被用作 if...else if...else 语句的替代方案,特别是当所有条件都依赖于同一个变量的值时。
语法
typescript
switch (expression) {
case value1:
// 当 expression 的结果等于 value1 时执行的代码
break;
case value2:
// 当 expression 的结果等于 value2 时执行的代码
break;
// ...可以有任意数量的 case
default:
// 如果 expression 的结果与所有 case 都不匹配时执行的代码
}break关键字是必需的。它会终止switch语句的执行。如果省略break,代码会继续执行下一个case,这被称为“穿透”(fall-through)。default子句是可选的,用于处理所有其他情况。
示例
typescript
let day: number = new Date().getDay(); // 获取当前是星期几 (0-6)
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;
}
console.log(`Today is ${dayName}.`);