持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情
循环
其实前面讲
switch case语句的例子的时候,大家可能当时觉得是要比嵌套的else if语句要简单些,但是大家有没有想过如果不止这么多呢?有成千上万个数据呢?用else if嵌套或者switch case来写显然都是不科学的,而这也由此引出了我们接下来要学习的:循环。通过循环函数来帮助我们完成一些重复性的工作。
for 循环
语法结构:
for (初始化; 条件; 增量) {
循环代码;
}
举个打印 1 到 100 的例子:
for (var i = 1; i <= 100; i++) {
console.log(i);
}
使用 break 跳出循环
我们在前面的
switch case结构中已经见过break语句了,当switch语句中符合输入表达式的情况满足时,break语句立即退出switch语句并移动到之后的代码。上述的for循环例子,我们来加个条件,使其能打印一个能被 7 整除的整数。
for (var i = 1; i <= 100; i++) {
if (i % 7 == 0) {
console.log(i);
break;
}
}
使用 continue 跳过迭代
使用 continue 跳过迭代,不是完全跳出循环,而是跳过当前循环而执行下一个循环。比如我们使用 continue 可以实现打印 1 到 100 所有能被 7 整除的整数,而前面的例子中只能打印出:7。
for (var i = 1; i <= 100; i++) {
if (i % 7 == 0) {
console.log(i);
continue;
}
}
这么写可能不好理解,大家或许会想到上面的例子不写
continue最后打印的效果和写了是一样的啊,那continue是不是就没用了?其实continue主要是跳过当前循环去执行下一个循环也就是说,当前循环下的其他语句就不执行了。来看下面的例子:
for (var i = 1; i <= 7; i++) {
if (i % 7 == 0) {
console.log(i);
continue;
console.log("*");
}
}
大家可以把上面的代码运行一下,然后把 continue 删除,再运行一下,细细体会一下 continue 语句的作用。