控制流程(Control Flow): 控制流程用于控制程序的执行顺序。条件语句(如if
语句、switch
语句)根据特定条件选择不同的执行路径。循环语句(如for
循环、while
循环)用于重复执行一段代码。掌握控制流程使得程序能够根据不同情况执行不同的操作。
JavaScript (JS) 和 TypeScript (TS) 之间的 if
语句的基本用法没有区别
以下是对控制流程的详细介绍:
- 条件语句: 条件语句根据指定的条件决定执行哪个代码块。
- if语句: if语句根据指定的条件执行相应的代码块,如果条件为真(true),则执行if代码块。可以使用else语句为条件为假(false)的情况提供备选代码块。
-
- else if语句: 可以在if语句中使用else if语句来添加多个条件。
let score = 80; if (score >= 90) { console.log("优秀"); } else if (score >= 80) { console.log("良好"); } else if (score >= 70) { console.log("中等"); } else { console.log("不及格"); }
- switch语句: switch语句根据表达式的值执行匹配的代码块。每个case标签都表示一个可能的值,当匹配到某个case时,执行相应的代码块。可以使用break语句在匹配到case后跳出switch语句。
let day = "Monday"; switch (day) { case "Monday": console.log("星期一"); break; case "Tuesday": console.log("星期二"); break; case "Wednesday": console.log("星期三"); break; default: console.log("其他"); }
- 循环语句: 循环语句用于重复执行一段代码,直到满足特定条件。
- for循环: for循环通过初始化变量、定义循环条件和定义循环迭代来控制循环次数。
for (let i = 0; i < 5; i++) { console.log(i); }
- while循环: while循环在指定条件为真(true)时重复执行代码块。
let i = 0; while (i < 5) { console.log(i); i++; }
- do-while循环: do-while循环先执行一次代码块,然后检查条件,如果条件为真(true),则继续执行。
let i = 0; do { console.log(i); i++; } while (i < 5);
- 跳转语句: 跳转语句用于改变程序的正常执行顺序。
- break语句: break语句用于跳出循环或switch语句。
for (let i = 0; i < 5; i++) { if (i === 3) { break; // 跳出循环 } console.log(i); }
- continue语句: continue语句用于跳过当前迭代并进入下一次迭代。
for (let i = 0; i < 5; i++) { if (i === 3) { continue; // 跳过当前迭代 } console.log(i); }