本博文源于js基础。今天主要学习了循环语句,包含以下内容:
引言
当一个字符串重新输出100次,手动太累,需要循环!
for循环语句
跟c类似,格式如下
for(循环变量;循环条件;更新循环变量)
循环嵌套
双for循环嵌套,口诀是:外循环执行1次,内循环执行1轮回
while循环语句
跟c类似,格式如下:
while(循环条件) {
循环体;
}
do-while循环语句
跟c类似,口诀:先执行循环体,然后判断测试条件。
格式如下:
do {
循环体
}while(循环执行条件)
如果条件一开始都不成立,那还是会执行一次循环体。
break语句
跟c类似,口诀:跳出当前循环
var i = 1;
while(true) {
if(i%4==0 && i%6==0) {
console.log(i);
break;
}
}
这个例子就是找出既被4整除又被6整除,找出第一个数,立马跳出循环
continue语句
跟c类似,口诀:跳出本次循环,continue后面语句不执行。
看例子:
for(var i=0;i<=10;i++) {
if(i==4) {
continue;
}
console.log(i);
}
使用label命名循环
这也是与c类似,不过不敢用,因为label说白了跟goto类似,换层皮罢了。大家可以看下面的例子
outer:for(var i=1;i<=4;i++) {
for(var j=1;j<=4;j++) {
if(j==2)
continue outer;
console.log(i,j);
}
}
这段代码当j的值是2时,则立即结束外层(被命名为outer的这个for循环)当前的迭代。不管外层的i等于多少,它内部循环只会遍历到j=1,内层循环就结束了,开始迭代新的i值。