javascript 循環語句 while、do-while、for-in、for用法區別

前兩個唯一的差別就是循環和判斷的順序不同,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> 
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> 

javascrpt for 

 
<script type="text/javascript"> 
for (i = 0; i <= 5; i++) 
{ 
document.write("數字是 " + i) 
document.write("<br>") 
} 
</script> 

數字是 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> 

一直循環,到不等於某個東西,可用與查詢重複替換

var i = 0;
do {
                        if (arr[i] == random) {
                            random = random_replace();
                            i = 0;
                        }
                        i++;
                    }
                    while (i <= arr.length)

數字是 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> 

數字是 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 它們之間的區別。










發佈了39 篇原創文章 · 獲贊 8 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章