2014-01-13 70 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); 
}