while循环语句
while(条件语句){
条件成立执行的代码
}//注意避免死循环
练习
// 循环打印五十以内被三整除的数
var i =50;
while(i>=0){
if(i%3==0){
console.log(i);
i--;
}else{
i--;
}
}
do...while循环语句
do{
执行语句
}while(条件语句);//至少会执行一次
var i= 1;
do{
i++;
}while(i<0);
console.log(i);//执行结果 2
for循环语句
for(初始化值;条件判断;变化量){
执行语句
}
练习
//循环求和
var res = 0;
for(var i=1;i<10;i++){
res+=i;
}
console.log(res);
//执行结果45
// 计算 1 - 1/2 + 1/3 - 1/4 + 1/5 ...... 1/100
var res =0;
var n =1
for(var i =1;i<=100;i++){
res+=n*1/i;
n=-n;
}
console.log(res);
// 结果0.688172179310195
// 逢7必过 打印100以内7的倍数,和含有7的数
for(var i =1;i<=100;i++){
if(i % 7 == 0 || i % 10 == 7 || parseInt(i/10) == 7){
console.log(i);
}
}
// 7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 71 72 73 74 75 76 77 78 79 84 87 91 97 98
双重for循环
for循环内还可以嵌套for循环,注意循环先后顺序
练习
//通过循环制作九九乘法表
var res = "";
for(var i =1;i<=9;i++){
for(var j =1;j<=i;j++){
res+=j+"×"+i+"="+i*j;
res+="\t"//每个之间增加间隙
}
res+="\n"//换行符
}
console.log(res);