在TypeScript中,程序控制结构与JavaScript基本相同,包括条件语句、循环语句和跳转语句。
条件语句
条件语句用来根据条件执行不同的代码块。在TypeScript中,常见的条件语句包括if
语句和switch
语句。
if语句
if
语句根据条件执行不同的代码块。语法如下:
if (condition) {
// code block to be executed if the condition is true
} else {
// code block to be executed if the condition is false
}
例如:
let num: number = 42;
if (num > 50) {
console.log("The number is greater than 50.");
} else if (num < 50) {
console.log("The number is less than 50.");
} else {
console.log("The number is equal to 50.");
}
switch语句
switch
语句根据不同的值执行不同的代码块。语法如下:
switch (expression) {
case value1:
// code block to be executed if expression matches value1
break;
case value2:
// code block to be executed if expression matches value2
break;
...
default:
// code block to be executed if expression doesn't match any value
}
例如:
let num: number = 2;
switch (num) {
case 1:
console.log("The number is one.");
break;
case 2:
console.log("The number is two.");
break;
case 3:
console.log("The number is three.");
break;
default:
console.log("The number is not one, two, or three.");
}
循环语句
循环语句用来重复执行一段代码。在TypeScript中,常见的循环语句包括for
循环、while
循环和do-while
循环。
for循环
for
循环用来重复执行一段代码,可以控制循环次数和循环条件。语法如下:
for (initialization; condition; increment) {
// code block to be executed
}
例如:
for (let i: number = 0; i < 5; i++) {
console.log(i);
}
while循环
while
循环用来重复执行一段代码,只要条件为真就一直执行。语法如下:
while (condition) {
// code block to be executed
}
例如:
let i: number = 0;
while (i < 5) {
console.log(i);
i++;
}
do-while循环
do-while
循环用来重复执行一段代码,先执行一次代码块,然后只要条件为真就一直执行。语法如下:
do {
// code block to be executed
} while (condition);
例如:
let i: number = 0;
do {
console.log(i);
i++;
} while (i < 5);
跳转语句
跳转语句用来在程序中跳转到指定的位置。在TypeScript中,常见的跳转语句包括break
语句、continue
语句和return
语句。
break语句
break
语句用来跳出循环或switch
语句。例如:
for (let i: number = 0; i < 5; i++) {
if (i == 3) {
break;
}
console.log(i);
}
continue语句
continue
语句用来跳过循环中的某个迭代。例如:
for (let i: number = 0; i < 5; i++) {
if (i == 3) {
continue;
}
console.log(i);
}
return语句
return
语句用来从函数中返回一个值,并结束函数的执行。例如:
function add(a: number, b: number): number {
return a + b;
}
console.log(add(2, 3)); // 5