在很多時候,do while與while是一樣的,當然也有不一樣的,那麼它們有什麼區別呢
寫法:do
while(條件)
區別:while,當條件滿足時,執行內容,不滿足時,不執行;do while無論條件滿足不滿足,先執行一遍迴圈體沒再去判斷條件。
例如:var a = 1;
var sum = 0;
dowhile(a <0)
document.write(sum);
雖然i不滿足條件,但是可以執行一遍do裡的迴圈體,最後輸出結果為:1
所以一般要執行兩次迴圈.
for迴圈
for (變數 = 開始值;變數 <= 結束值;變數 = 變數 + 步進值)
變數賦值給了需要執行的**,其實此時如果for不在函式中的話,i是全域性變數
例如:for迴圈的執行順序
同上可知for()有三個**塊,先執行var 的賦值,然後看i是不是符合i<5的條件,條件符合,向下走,執行{}裡面的**塊,執行後,再去執行i++這個迴圈**塊,如果從左往右,從上往下的話,分成4塊,
1、var i=0
2、i<5
3、i++
4、 if(i==3)
console.log(i)
這樣看,它的執行順序是1 》2》4》3.來執行的
所以對於for迴圈,迴圈條件總比迴圈體多執行一次。
注意:for迴圈的迴圈體和迭代語句不在一起(while和do-while是在一起的)所以如果使用continue來結束本次循
環,迭代語句還有繼續執行,而while和do-while的迭代部分是不執行的。
如果是多個for迴圈的話
例如for(var a = 1, a<10,a++)
}這個時候,它是先執行第乙個for語句的前兩個,進行判斷,對了,就接著執行裡面的另乙個for語句,執行完第二個for迴圈後再返回執行第乙個for迴圈的第三塊。
多個for迴圈,遵循外小內大。
While 迴圈和 do while 迴圈
示例1 輸出1 100 輸出1 100 int i 0 while i 100 示例2 死迴圈 死迴圈 while true 示例3 計算 1 加到 100 計算 1 加到 100 int m 0 int sum 0 while m 100 system.out.println sum 示例 計算 ...
while迴圈 do while和for迴圈總結
迴圈結構的特點 特徵 迴圈條件 迴圈操作 迴圈體 迴圈變數 什麼是while迴圈 while 迴圈條件 特點 先判斷,在執行。while迴圈使用 什麼是do while迴圈 do while 迴圈條件 符合條件,迴圈繼續 否則,迴圈退出。注意 while 後分號不可少 特點 先執行,在判斷。比較wh...
while迴圈和do while迴圈的區別
當判斷條件成立時,兩者執行結果一樣 當while剛進來判斷條件不成立時,while迴圈體不會執行,而do while會先執行,後判斷。while 先判斷條件,如果條件滿足,再執行迴圈操作 do while 先執行一遍迴圈操作,然後再判讀條件,如果條件滿足,繼續執行迴圈操作。system.out.pr...