Skip to content

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}.`);

本站内容仅供学习和研究使用。