螺竹编程
发布于 2024-05-27 / 2 阅读
0

TypeScript/基础:程序控制结构

在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