上一章TypeScript教程请查看:TypeScript数字类型用法和操作
本章我们讨论TypeScript中的条件语句,编程语言中的决策类似于现实生活中的决策,在编程语言中,程序员使用决策来指定程序要评估一个或多个条件,决策总是返回布尔结果true或false。
在TypeScript中有几种类型条件语句:
- if语句
- if – else语句
- if-else-if梯子
- 嵌套的if语句
语法
if(condition) {
// code
}
文章图片
例子
let a = 10, b = 20;
if (a <
b)
{
console.log('a小于b.');
}
if – else语句if语句只在条件为真时返回结果。但是如果我们想在条件为false时返回一些东西,那么我们需要使用if-else语句。if-else语句测试条件,如果条件为真,则执行If块; 如果条件为假,则执行else块。
语法
if(condition) {
// code
} else {
// code
}
文章图片
例子
let n = 10
if (n > 0) {
console.log("输入值是正数: " +n);
} else {
console.log("输入值是负数: " +n);
}
if-else-if语句在这里,用户可以在多个选项中进行决策。它以自顶向下的方式开始执行,当条件为真时,它执行相关联的语句,条件的其余部分被绕过。如果没有发现任何条件为真,则返回最后一个else语句。
语法
if(condition1){
//code if condition1 is true
}else if(condition2){
//code if condition2 is true
}
else if(condition3){
//code if condition3 is true
}
else{
//code if all the conditions are false
}
文章图片
例子
let marks = 95;
if(marks<
50){
console.log("fail");
}
else if(marks>=50 &
&
marks<
60){
console.log("D level");
}
else if(marks>=60 &
&
marks<
70){
console.log("C level");
}
else if(marks>=70 &
&
marks<
80){
console.log("B level");
}
else if(marks>=80 &
&
marks<
90){
console.log("A level");
}else if(marks>=90 &
&
marks<
100){
console.log("A+ level");
}else{
console.log("Invalid!");
}
嵌套的if语句这里,if语句的目标是另一个if语句,嵌套的if语句是指另一个if或else语句主体中的if语句。
语法
if(condition1) {
// 嵌套if语句
if(condition2) {
//Code
}
else {
//Code
}
}
else {
//Code
}
文章图片
【TypeScript条件语句 – TypeScript开发教程】例子
let n1 = 10, n2 = 22, n3 = 25
if (n1 >= n2) {
if (n1 >= n3) {
console.log("最大数为: " +n1)
}
else {
console.log("最大数为: " +n3)
}
}
else {
if (n2 >= n3) {
console.log("最大数为: " +n2)
}
else {
console.log("最大数为: " +n3)
}
}
推荐阅读
- TypeScript switch分支语句 – TypeScript开发教程
- TypeScript数字类型用法和操作 – TypeScript开发教程
- TypeScript字符串用法和操作 – TypeScript开发教程
- TypeScript元组用法和操作 – TypeScript开发教程
- TypeScript数组用法和操作 – TypeScript开发教程
- TypeScript类型断言 – TypeScript开发教程
- TypeScript类型推断 – TypeScript开发教程
- TypeScript使用类型注解 – TypeScript开发教程
- TypeScript操作符全解 – TypeScript开发教程