日期:2014-05-16  浏览次数:20382 次

while循环判断某值是否为false,如果不是则执行下面的代码,循环体该怎么写
while循环判断某值是否为false,如果不是则执行下面的代码,循环体该怎么写。

我写

d=false;
while(d=false)
//下面的代码

结果马上就执行到下面的代码了,请问循环体该怎么写?循环体中不需要执行其他操作。仅为了判断d的值,以免d=false时执行到下面的代码。


------解决方案--------------------
探讨
循环体中不需要执行其他操作

------解决方案--------------------
while(d){
....
}
不明白你的意思啊 如果是false不执行的话直接
while(d!=false){
......
}
不可以吗?或者用js的自动类型转换
------解决方案--------------------
不明白你的意思,while进入之后不执行其它操作就会反复循环.
------解决方案--------------------
var d=false;
while(d){
alert("循环中");
}
alert("循环外");
由于不满足所以不执行循环啊
或者
var d=true;
var i=0;
while(d){
i++;
alert("循环中"+i);
if(i==4){
d=false;
//break
}
}
alert("循环外");
当i=4时d为false 所以当进行下一次循环时(i=5)先判断到d为false,所以不进入循环直接执行循环外的操作
??实在不明白你的意思了啊
------解决方案--------------------
JScript code
var d = false;
if (d == false) { // =是赋值运算,==是等性运算
    window.setTimeout('d = true;', 1000);
}

------解决方案--------------------
的确,要弄清楚=和==