当我们编写JavaScript代码时,需要使用流程控制语句来实现一些逻辑判断、循环和条件执行等操作。本文将详细讲解JavaScript的流程控制语句,包括if语句、switch语句、for循环、while循环、do-while循环和break/continue语句等。
if语句
if语句是JavaScript最常用的一种流程控制语句,可以根据条件来执行不同的代码块。if语句的语法格式如下:
if (condition) {
// 执行代码块1
} else {
// 执行代码块2
}
其中,condition是一个表达式,如果结果为真,则执行代码块1;否则执行代码块2。示例如下:
var age = 18;
if (age >= 18) {
console.log("您已经成年!");
} else {
console.log("您还未成年!");
}
switch语句
switch语句也是用来实现条件执行的语句,但比if语句更为简洁。switch语句的语法格式如下:
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
default:
// 执行默认代码块
break;
}
其中,expression是一个表达式,switch语句将根据它进行匹配。如果匹配成功,则执行相应case后的代码块;如果没有匹配成功,则缺省执行default后的代码块。示例如下:
var day = 2;
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
default:
console.log("其他");
break;
}
for循环
for循环是一种常用的循环语句,可以按一定条件执行重复的代码块。for循环的语法格式如下:
for (initialization; condition; increment/decrement) {
// 执行循环代码块
}
其中,initialization是循环初始化语句,通常用来设定一个循环计数器;condition是循环条件表达式,如果结果为真则继续循环;increment/decrement是循环迭代语句,通常用来修改循环计数器。示例如下:
for (var i = 0; i < 10; i++) {
console.log(i);
}
while循环
while循环与for循环类似,也是用来重复执行一段代码块。while循环的语法格式如下:
while (condition) {
// 执行循环代码块
}
其中,condition是循环条件表达式,如果结果为真则继续循环。示例如下:
var i = 0;
while (i < 10) {
console.log(i);
i++;
}
do-while循环
do-while循环是一种变形的while循环,它先执行一次循环代码块,然后再根据条件判断是否继续执行。do-while循环的语法格式如下:
do {
// 执行循环代码块
} while (condition);
其中,condition是循环条件表达式,如果结果为真则继续循环。示例如下:
var i = 0;
do {
console.log(i);
i++;
} while (i < 10);
break/continue语句
break和continue语句是用来跳出循环或者跳过循环某一次执行的语句。break语句可以跳出循环,而continue语句可以跳过循环中的某一次执行。示例如下:
for (var i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
以上代码将会输出0、1、2、3、4,因为当i等于5时,循环被break语句打断。如果将break改为continue,则输出的结果为0、1、2、3、4、6、7、8、9,因为当i等于5时,循环被continue语句跳过。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解JavaScript的流程控制语句 - Python技术站