前兩個唯一的差別就是迴圈和判斷的順序不同,do-while比while多迴圈一次,我就不舉例了。
for迴圈相信大家也熟的不能再熟了,我們就看for-in這一句。
這個其實是針對數組的,js中數組的初始化也挺奇特的比如我們在script結點裡寫:(另外注意下數組的初始化,用的是中括弧)
<script type="text/javascript"> <!-- document.write("test<br>"); var a=[3,4,5,7]; for(var test in a){ document.write(test+": "+a[test]+"<br>"); } --> </script>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
for in執行個體二
<html> <body> <script type="text/javascript"> var x var mycars = new Array() mycars[0] = "寶馬" mycars[1] = "平治" mycars[2] = "賓利" for (x in mycars) { document.write(mycars[x] + "<br>") } </script> </body> </html>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
javascrpt for
<script type="text/javascript"> for (i = 0; i <= 5; i++) { document.write("數字是 " + i) document.write("<br>") } </script>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
數字是 0
數字是 1
數字是 2
數字是 3
數字是 4
數字是 5
解釋:
for 迴圈的步進值從 i=0 開始。
只要 i 小於等於 5,迴圈就會繼續運行。
迴圈每迴圈一次,i 就會累加 1。
javascrpt do while:
<html> <head> <title>一個使用到do...while迴圈的Javascript樣本</title> </head> <body> <p> <script type="text/javascript"> i = 0 do { document.write( i + "<br>") i++ } while (i <= 5) </script>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
數字是 0
數字是 1
數字是 2
數字是 3
數字是 4
數字是 5
解釋:
i 等於 0。
迴圈首先會運行。
每迴圈一次,i 就會累加 1。
當 i 小於或等於 5 時,迴圈會繼續運行。
javascrpt while
<script type="text/javascript"> i = 0 while (i <= 5) { document.write("數字是 " + i) document.write("<br>") i++ } </script>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
數字是 0
數字是 1
數字是 2
數字是 3
數字是 4
數字是 5
解釋:
i 等於 0。
當 i 小於或等於 5 時,迴圈將繼續運行。
迴圈每運行一次,i 會累加 1。
Javascript範例程式碼解釋:這個Javascript樣本用到了do...while迴圈語句。
迴圈語句允許重複執行一行或數行代碼,do後面跟的是重複執行的代碼,while後面跟的是終止迴圈的條件。這個Javascript樣本中,設一個變數為i,i初始值為0,i++表示每次重複執行後i的值就加1,終止迴圈條件為while (i <= 5),也就是說,一旦i的值大於5,就終止迴圈。該樣本中,重複迴圈的語句是while迴圈裡面的document.write語句。</p>
從上面的執行個體我們可以看出來關於js for,for in ,while ,do while 它們之間的區別。