ES12 是 ECMAScript 的最新版本,它引入了许多新的特性和语法,其中流程控制指令是其中之一。流程控制指令是用于控制程序执行流程的指令,它包括条件语句和循环语句。本文将详细介绍 ES12 中的流程控制指令,帮助初学者更好地理解和使用它们。
条件语句
条件语句是根据条件来执行不同的代码块。ES12 中有两种条件语句,分别是 if 语句和 switch 语句。
if 语句
if 语句用于执行一个代码块,如果给定的条件为真。它的语法如下:
if (condition) { // code to be executed if condition is true }
其中,condition 是一个可以求值为真或假的表达式。如果 condition 为真,则执行代码块中的语句。如果 condition 为假,则跳过代码块。
if 语句还可以与 else 语句结合使用,来执行一个不同的代码块,如果条件为假。它的语法如下:
if (condition) { // code to be executed if condition is true } else { // code to be executed if condition is false }
例如,下面的代码演示了如何使用 if 语句判断一个数是否为偶数:
const num = 4; if (num % 2 === 0) { console.log(`${num} is even`); } else { console.log(`${num} is odd`); }
switch 语句
switch 语句用于根据不同的条件执行不同的代码块。它的语法如下:
-- -------------------- ---- ------- ------ ------------ - ---- ------- -- ---- -- -- -------- -- ---------- --- ------ ------ ---- ------- -- ---- -- -- -------- -- ---------- --- ------ ------ -------- -- ---- -- -- -------- -- ---------- -- --- ----- -- --- ----- ------ -
其中,expression 是一个需要比较的表达式,value1、value2 等是与 expression 进行比较的值。如果 expression 等于某个值,则执行对应的代码块。如果 expression 不等于任何值,则执行 default 代码块。
例如,下面的代码演示了如何使用 switch 语句根据星期几输出不同的消息:
-- -------------------- ---- ------- ----- --------- - --------- ------ ----------- - ---- --------- ------------------ -- --------- ------ ---- ---------- ------------------ -- ---------- ------ ---- ------------ ------------------ -- ------------ ------ ---- ----------- ------------------ -- ----------- ------ ---- --------- ------------------ -- --------- ------ -------- --------------- -- --- - ---------- ------ -
循环语句
循环语句是用于重复执行某个代码块的语句。ES12 中有三种循环语句,分别是 for 循环、while 循环和 do...while 循环。
for 循环
for 循环用于重复执行某个代码块,直到指定的条件为假。它的语法如下:
for (initialization; condition; increment) { // code to be executed }
其中,initialization 是一个在循环开始前被执行的语句,用于初始化循环变量;condition 是一个在每次循环开始前被执行的表达式,如果表达式的值为真,则执行代码块;increment 是一个在每次循环结束时被执行的语句,用于更新循环变量的值。
例如,下面的代码演示了如何使用 for 循环输出数字 1 到 10:
for (let i = 1; i <= 10; i++) { console.log(i); }
while 循环
while 循环用于重复执行某个代码块,直到指定的条件为假。它的语法如下:
while (condition) { // code to be executed }
其中,condition 是一个在每次循环开始前被执行的表达式,如果表达式的值为真,则执行代码块。
例如,下面的代码演示了如何使用 while 循环输出数字 1 到 10:
let i = 1; while (i <= 10) { console.log(i); i++; }
do...while 循环
do...while 循环用于重复执行某个代码块,直到指定的条件为假。它的语法如下:
do { // code to be executed } while (condition);
其中,condition 是一个在每次循环结束后被执行的表达式,如果表达式的值为真,则继续执行代码块。
例如,下面的代码演示了如何使用 do...while 循环输出数字 1 到 10:
let i = 1; do { console.log(i); i++; } while (i <= 10);
总结
本文介绍了 ES12 中的流程控制指令,包括条件语句和循环语句。条件语句包括 if 语句和 switch 语句,用于根据条件执行不同的代码块。循环语句包括 for 循环、while 循环和 do...while 循环,用于重复执行某个代码块。这些流程控制指令是编写 JavaScript 程序的基础,初学者应该熟练掌握它们的使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65053e5d95b1f8cacd1c1132