模式切换
条件语句
在 TypeScript 中,条件语句用于根据一个或多个条件执行不同的代码块。最常见的条件语句是 if 语句,它允许你根据一个条件来执行代码。此外,还有 else 和 else if 来处理更多条件。下面是关于这些条件语句的详细解释和示例:
if 语句
if 语句用于在给定条件为真(true)时执行代码块。
typescript
if (condition) {
// 代码块在 condition 为 true 时执行
}
示例:
typescript
const isRaining = true;
if (isRaining) {
console.log("Don't forget your umbrella!");
}
else 语句
else 语句跟随在 if 语句之后,当 if 语句的条件为假(false)时执行。
typescript
if (condition) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
示例:
typescript
const isRaining = false;
if (isRaining) {
console.log("Don't forget your umbrella!");
} else {
console.log("It's a nice day!");
}
else if 语句
else if 用于在之前的条件为假时检查另一个条件。
typescript
if (condition1) {
// 条件1为真时执行的代码
} else if (condition2) {
// 条件1为假且条件2为真时执行的代码
} else {
// 条件1和条件2都为假时执行的代码
}
示例:
typescript
const weather = "cloudy";
if (weather === "raining") {
console.log("Don't forget your umbrella!");
} else if (weather === "sunny") {
console.log("It's a nice day!");
} else {
console.log("The weather is " + weather);
}
switch 语句
switch 语句用于选择多个代码块之一来执行。它根据表达式的值来匹配 case,并执行与该 case 关联的代码块。
typescript
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
default:
// 当没有 case 匹配时执行的代码
break;
}
示例:
typescript
const dayOfWeek = "Monday";
switch (dayOfWeek) {
case "Monday":
console.log("It's Monday, let's start the week strong!");
break;
case "Friday":
console.log("It's Friday, the weekend is almost here!");
break;
default:
console.log("It's just another day of the week.");
break;
}
三元运算符(条件运算符)
三元运算符是一个简洁的方式来写 if-else 语句。它由一个条件表达式,一个问号(?),一个当条件为真时执行的表达式,一个冒号(: ),和一个当条件为假时执行的表达式组成。
typescript
condition ? expressionIfTrue : expressionIfFalse;
示例:
typescript
const isRaining = true;
const activity = isRaining ? "Indoor activities" : "Outdoor activities";
console.log(activity); // 输出 "Indoor activities"