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 处理等值匹配,三元运算符让简单赋值更简洁。判断条件尽量写成布尔表达式,代码意图更清晰。