while循环在满足条件是会进入循环,在执行一次后再次验证条件,如果还满足条件则继续进入循环,直到不满足条件跳出循环。
while(条件){
循环语句;
}
例如用while循环打印菱形:
var i = 0,
j = 0,
row = 10,
col = 20,
n,
a = 0,
b,
c;
while (j++ < row) {
n = 0;
while (n++ < row - j) {
document.write(" ");
}
i = 0;
while (i++ < j * 2 - 1) {
document.write("");
}
document.write("
");
}
while (a++ < row) {
col = 20;
b = col;
c = row - 1;
while (c-- > row - a) {
document.write(" ");
}
while (col-- > a * 2 - 1) {
document.write("");
}
document.write("
");
}
while循环中还有break命令,跳出当前循环
例如:求0-100以内质数
var j = 1,i=2,bool=true;
while (j++ < 100) {
i = 2;
bool = true;
while (i < j) {
if (j % i === 0) {
bool = false;
break;
}
i++;
}
if (bool) console.log(j);
}
若在循环前有命名,break:命名,则会直接跳出命名的循环
var i=0;
var j=0;
// 循环前增加id:
lzl:while(i++<10){
j=0;
while(j++<10){
// break 跳出到指定的id位置
if(i*j>50) break lzl;
}
}
console.log(i,j);
while循环中还有continue指令,遇到满足条件的话直接跳到下一次循环继续往后,当前continue后面的语句不执行
例如:
var i=0;
var sum=0;
while(i++<10){
if(i===5) continue;
sum+=i;
}
console.log(sum);