一、for循环:
for(exp1;exp2;exp3){
循环体;
}
exp1:无条件的执行第一个表达式;
exp2:是判断是否能执行循环体的条件;
exp3:最增量的操作;
1. 循环输出0~100
for(var i=0;i<=100;i++){
document.write(i+‘<br/>‘);
}
2. 循环输出100~0
for(var i=100;i>=0;i--){
document.write(i+‘<br/>‘);
}
3. 循环输出1~100之间的奇数
for(var i=1;i<=100;i+=2){
document.write(i+‘<br/>‘);
}
for(var i=1;i<=100;i++){
if(i%2==1){
document.write(i+‘<br/>‘);
}
}
4. 循环输出1~100之间数字的和
var sum=0;
for(var i=1;i<=100;i++){
sum= sum+i;
}
5. 通过break结束for循环
for(var i=-1;i>=-1;++i){ //无条件先执行一次,暂时不执行++i,此循环结束才执行
if(i>100){
break; //结束for循环
}
console.log(i+‘<br/>‘);
}
6. continue:代表跳过当次循环,进入下次循环
for(var i=1;i<=10;i++){
if(i==3){
document.write(‘hello king‘);
continue;
}
document.write(i+‘<br/>‘);
}
7. for循环的嵌套
for(var i=1;i<=3;i++){
document.write(‘外层循环循环第‘+i+‘次的结果<br/>‘);
for(var j=1;j<=2;j++){
document.write(‘内层循环循环第‘+j+‘次的结果<br/>‘);
}
document.write(‘<hr />‘);
}
二、while循环和do...while循环
while(exp){ //when
循环体;
}
do{
循环体;
}while(exp);
var i=1;
while(i<=10){
document.write(i);
document.write(‘<br/>‘);
i++;
}
document.write(i); // 1 2 3 4 5 6 7 8 9 10 11
while(false){
document.write(‘hello king‘);
}
document.write(‘<br/>continue...<br/>‘);
do{
document.write(‘hello meizi‘);
}while(false);
document.write(‘<hr/>‘); // continue...
hello meizi
break:可以结束while和do...while
i=1;
while(i>=0){
if(i>10){
break;
}
document.write(i);
document.write(‘<br/>‘);
i++;
}
document.write(‘<hr/>‘); // 1 2 3 4 5 6 7 8 9 10
通过continue跳过当次循环
i=1;
while(i<=10){
if(i==3){
i++;
continue;
}
document.write(i+‘<br/>‘);
i++;
} // 1 2 4 5 6 7 8 9 10
不同点:do...while是先执行代码再判断条件,而while相反
原文:https://www.cnblogs.com/123456fyl/p/10220417.html