2014-01-13 233 views
0

我有这段代码可以正确地与for循环一起工作,如何使while和while/while循环在同样的方式下正常工作,当我点击按钮时?Javascript while while do while while循环

<body> 
    <div> 
     <button onclick = "fun()">Click 
     </button> 
     <p id = "dr"> 
     </p> 
      <script> 
       function fun() { 
        var str = ""; 
         for (var i = 0; i < 11; i++) { 
          str = str + i + "<br/>"; 
          document.getElementById("dr").innerHTML = str; 
         } 
       } 
      </script> 
    </div> 
</body> 
+0

http://www.w3schools.com/js/js_loop_while.asp – MarcinWolny

+3

该代码,实际上,甚至不作为'for'循环工作。值'I'从未定义,花括号不匹配。至于让它成为'while'循环,你试过了什么?为什么你甚至需要改变它? – David

回答

0

这听起来有点像硬件,所以我不会给你整个代码。

但是,你在你有这样的代码回路

for (var i=0; I<11; i++) 
} 

在这方面,I是从来没有的,所以您或许应该将其更改为i

对于它改变到do{}..while()循环,请记住,每对的形式for(a;b;c){d;}的环可以扩展到while循环

a; 
while(b){ 
    d; 
    c; 
} 

,因此到do..while

a; 
do{ 
    d; 
    c; 
}while(b); 
0

而:

function fun() 
{ 
    var str =""; 
    while(i < 11) 
    { 
     str=str + i +"<br/>"; 
     document.getElementById("dr").innerHTML =srt; 
     i++; 
    } 
} 

do/whil E:

function fun() 
{ 
    var str =""; 
    do 
    { 
     str=str + i +"<br/>"; 
     document.getElementById("dr").innerHTML =srt; 
     i++; 
    }while(i < 11); 
}