基本语法
while 循环在每次循环之前,会先对条件表达式进行求值,如果条件表达式的结果为 true,则执行{ }
中的代码,如果条件表达式的结果为 false,则退出 while 循环,执行 while 循环之后的代码。
while(表达式){
//循环体(当表达式为true的时候会执行的代码体)
}
常用场景
我们可以使用while尝试输出一个2-100之间的素数
//输出2-100之间的素数
var i=2;
var j;
var bool = false;
while(i<=100){
j=2;
while(j<i){
if(i%j===0){
bool=true;
continue;
}
}
if(!bool){
console.log(i+"是素数");
}
}
新用法
/*
j=1,是每次判断条件都会先执行一次,第一次进来使用的是1<99满足条件。
接着进入第二个while循环,此时i就为2了,第一次进入内层循环的时候
判断条件是 1< 2-1不满足所以不会进入,直接输出2为素数,j为2了
接着进行外层循环,这时候先给j赋值为1(以这样的方式重置,j值到
if判断条件的时候都是从2开始一直到i-1),当出现i%j 取余为0的时候
就会直接跳出本次循环并且往后的代码都不会执行,继续判断xt外层循环中的
条件是否符合,依次执行输出素数
*/
var i=1;
var j;
xt:while(j=1,i++<99){
while(j++<i-1) if(i%j===0) continue xt;
console.log(i+"是素数")
}