andy26500 2007-1-31 19:31
[轉帖] Java Script 迴圈敘述
程式敘述中的迴圈敘述可以讓我們重複執行一個程式敘述或程式敘述區塊的動作,在符合的條件下才停止執行迴圈敘述的執行動作。茲將迴圈敘述分二類說明:
for敘述
運算式1:設定迴圈控制敘述。
判斷式:判斷是否離開迴圈控制敘述(True繼續執行迴圈敘述,False終止迴圈敘述)。
運算式2:更新迴圈控制敘述。
⊙基本語法:
for (運算式1;判斷式;運算式2)
{
敘述;
}
範例:
<SCRIPT LANGUAGE="JavaScript">
<!--
for(kk=0; kk<6 ;kk++) //當kk小於6時執行下面程式敘述
{ //並將kk加1重覆迴圈敘述
document.write(kk); //直到kk不小於6時停止
}
//-->
</SCRIPT>
for (運算式1;判斷式;運算式2)
{
敘述;
}
範例:
<SCRIPT LANGUAGE="JavaScript">
<!--
for(kk=0; kk<6; kk++) //當kk小於6時執行下面程式敘述
{ //並將kk加1,重覆迴圈敘述
document.write(kk); //直到kk不小於6時停止
}
//-->
</SCRIPT>
for...in敘述
執行敘述於陣列物件的每一個屬性或元件。
⊙基本語法 :
for (變數in陣列物件)
{
敘述;
} 範例:
<SCRIPT LANGUAGE="JavaScript">
<!--
kk = new Array("A","B","C"); //設定kk為陣列
for(gg in kk) //gg對應kk陣列元素索引
{ //顯示kk索引0及索引gg字串元素
document.write(kk[0]+kk[gg]+"<br>");
}
//-->
</SCRIPT>
while敘述
重複執行敘述直到判斷式為False時,終止迴圈敘述。
⊙基本語法:
while (判斷式)
{
敘述;
[ break ; ]
[ continue ; ]
}
或
do
{
敘述;
[ break ; ]
[ continue ; ]
}
while (判斷式);
(break表示中斷,若省略則將往下繼續執行程式)
(continue表示跳到目前迴圈敘述頂端,繼續程式敘述執行)
範例1:
<SCRIPT LANGUAGE="JavaScript">
<!--
kk=0;
while(kk<6) //當kk小於6執行下面程式敘述,若否則不執行
{
document.write(kk);
kk++;
}
//-->
</SCRIPT>
範例2:
<SCRIPT LANGUAGE="JavaScript">
<!--
kk=5;
do //至少執行下面程式敘述一次
{
document.write(kk);
kk++;
}
while(kk<6); //當kk小於6繼續執行迴圈敘述,若否則停止迴圈敘述
//-->
</SCRIPT>
labeled敘述
表示記號。當遇到break label名稱,終止label名稱程式部份;當遇到 continue label名稱,中止程式重新回到label名稱程式部份執行。
(應用於for敘述與while敘述)
⊙基本語法:
label名稱:
敘述;
...
break label名稱;
...
continue label名稱 ;
...