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

解决方案 »

  1.   

    不执行其他操作用while做什么,而且你如果进while了,不执行其他操作岂不是死循环if d=false
     return;
    //....此处为true时执行的其他代码
      

  2.   

    while(d){
    ....
    }
    不明白你的意思啊  如果是false不执行的话直接
    while(d!=false){
    ......
    }
    不可以吗?或者用js的自动类型转换
      

  3.   

    不明白你的意思,while进入之后不执行其它操作就会反复循环.
      

  4.   

    setTimeout(d=true,1000)
    d=false
    while(d=false) //1秒后再执行下面的代码
    //下面的代码循环体怎么写?
      

  5.   

    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,所以不进入循环直接执行循环外的操作
    ??实在不明白你的意思了啊
      

  6.   

    //上面的代码
    //在这里想不用sleep实现停1秒再执行下面的代码,所以写了以下代码:
    var d=false
    setTimeout(d=true,1000)
    while(d=false) //阻塞1秒后d=true就会退出循环执行下面的代码
    //下面的代码请问while的循环体该怎么写?

    while(d=false)
    还是
    while(d=false) {}
    还是
    while(d=false) {;}
      

  7.   

    var d = false;
    if (d == false) { // =是赋值运算,==是等性运算
    window.setTimeout('d = true;', 1000);
    }