Javascript中while和do-while循環用法詳解


while循環

while 語句與 if 語句相似,都有條件來控制語句(或語句塊)的執行,其語言結構基本相同:
while(conditions){
    statements;
}

while 語句與 if 語句的不同之處在於:在if條件假設語句中,若邏輯條件表達式為真,則運行statements語句(或語句塊),且僅運行一次;while 循環語句則是在邏輯條件表達式為真的情況下,反復執行循環體內包含的語句(或語句塊)。

注意:while語句的循環變量的賦值語句在循環體前,循環變量更新則放在循環體內;for循環語句的循環變量賦值和更新語句都在for后面的小括號中,在編程中應注意二者的區別。

【例3-5】用while()循環來計算1+2+3 ... +98+99+100的值:

 代碼如下 復制代碼
<html>
<head>
<title>計算1+2+3 ... +98+99+100的值</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
var total=0;
var i=1;
while(i<=100){
    total+=i;
    i++;
}
alert(total);
</script>
</body>
</html>

在某些情況下,while循環大括號內的statements語句(或語句塊)可能一次也不被執行,因為對邏輯條件表達式的運算在執行statements語句(或語句塊)之前。若邏輯條件表達式運算結果為假,則程序直接跳過循環而一次也不執行statements語句(或語句塊)。

do...while循環

若希望至少執行一次statements語句(或語句塊),可改用do…while語句,其基本語法結構如下:

do { www.111cn.net
     statements;
}while(condition);

【例3-6】用do-while()循環來計算1+2+3 ... +98+99+100的值:

 代碼如下 復制代碼

<html>
<head>
<title>計算1+2+3 ... +98+99+100的值</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
var total=0;
var i=1;
do{
    total+=i;
    i++;
}while(i<=100);
alert(total);
</script>
</body>
 

</html>

 
for、while、do…while三種循環語句具有基本相同的功能,在實際編程過程中,應根據實際需要和本着簡單易懂的原則來選擇循環語句。

do while實例

 

 代碼如下 復制代碼
<html>
<head>
<title> www.111cn.net 一個使用到do...while循環的Javascript示例</title>
</head>
<body>
<p>
<script type="text/javascript">
i = 0
do
{
document.write( i + "<br>")
i++
}
while (i <= 5)
</script> 

數字是 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語句。

從上面的實例我們可以看出來關於js while ,do while 它們之間的區別。

更多詳細內容請查看:http://www.111cn.net/wy/js-ajax/54892.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM