TypeScript 条件语句

程序经常需要"根据条件走不同分支",条件语句让代码在运行时做出选择。TypeScript 的 if/else 与 JavaScript 语法一致,差别在于条件表达式通常是布尔类型,类型写错时编译器会给出提示,避免把数字误当成判断条件。

1. if 语句

条件为 true 时执行大括号内的代码,为 false 则跳过:

const score: number = 85;
if (score >= 60) {
    console.log("及格了"); // 输出:及格了
}

2. if/else 语句

条件为 false 时走 else 分支,适合二选一:

const age: number = 16;
if (age >= 18) {
    console.log("成年");
} else {
    console.log("未成年"); // 输出:未成年
}

3. else if 多分支

多个条件从上到下依次判断,命中一个分支即停止,适合区间判断:

const grade: number = 92;
if (grade >= 90) {
    console.log("优秀");       // 输出:优秀
} else if (grade >= 60) {
    console.log("及格");
} else {
    console.log("不及格");
}

4. switch 语句

适合对一个值做多种等值匹配。注意每个 case 末尾要写 break,否则会继续向下穿透执行:

const day: number = 5;
switch (day) {
    case 1:
        console.log("周一");
        break;
    case 2:
        console.log("周二");
        break;
    default:
        console.log("工作日或周末"); // 输出:工作日或周末
}

5. 三元运算符

条件 ? 值A : 值B 是 if/else 的简写,适合简单的二选一赋值:

const n: number = 7;
const result: string = n % 2 === 0 ? "偶数" : "奇数";
console.log(result); // 输出:奇数

小结

条件语句是程序分支的基础:if/else if 处理区间与多条件判断,switch 处理等值匹配,三元运算符让简单赋值更简洁。判断条件尽量写成布尔表达式,代码意图更清晰。

笔记加载中…