查看論壇完整版本: [轉帖] Java Script 條件敘述

andy26500 2007-1-31 19:29

[轉帖] Java Script 條件敘述

程式敘述中的條件敘述可以讓我們在不同的條件下執行不同的執行動作,所有的條件測試都是布林值,所以每一個測試的結果不是True就是False。茲將條件敘述分二類說明:

if...else敘述
判斷式判斷比較狀態為正確(True)或錯誤(False),再依據結果執行敘述。
結果為True執行敘述1,False則執行敘述2(可以組成巢狀結構)。

⊙基本語法 :

if (判斷式)
{
敘述 1;
}
else
{
敘述 2;
}

(只有一個敘述時可省略else及敘述2部份)
範例1:
<SCRIPT LANGUAGE="JavaScript">
<!--
kk = 0;
if(ja == 0) //當kk等於0執行下面程式敘述,若否則不執行
{
document.write("kk ="+kk);   //使用寫入文件方法顯示字串
}
//-->
</SCRIPT>

範例2:
<SCRIPT LANGUAGE="JavaScript">
<!--
kk = 1;
if(kk == 0)   //當kk等於0執行下面程式敘述
{
document.write("True!kk= " +kk);
}
else           //當bb不等於0執行下面程式敘述
{
document.write("False! kk= "+kk);
}
//-->
</SCRIPT>

範例3:(巢狀結構)
<SCRIPT LANGUAGE="JavaScript">
<!--
kk = 1;
gg = 1;
if(kk == 0)           //當ja等於0執行下面程式敘述
{
document.write("kk= " +kk);
}
else if(gg == 0)   //當gg等於0執行下面程式敘述
{
document.write("True! gg=" +gg);
}
else                      //當gg不等於0執行下面程式敘述
{
document.write("False! gg = " +gg);
}
//-->
</SCRIPT>



switch敘述
判斷式與多個值比較,再依據結果執行一個或多個敘述。

⊙基本語法:



switch (判斷式)
{
case 比較值1:
敘述 1;
[ break ; ]
case 比較值2:
敘述 2;
[ break ; ]
...
default :
敘述 n;
[ break ; ]
}
(break表示中斷,若省略則將往下繼續比較)
注意case的比較值只能使用變數或數值不能使用算式或比較敘述,多個條件用 , 逗號分隔。
範例 :
<SCRIPT LANGUAGE="JavaScript">
<!--
kk = 1;
switch(kk)   //判斷kk值
{
case 0:       //當kk等於0執行下面程式敘述
document.write("零");
break;
case 1:       //當kk等於1執行下面程式敘述
document.write("壹");
break;
default:      //當kk為其他值則執行下面程式敘述
document.write("!?");
}
//-->
</SCRIPT>
頁: [1]
查看論壇完整版本: [轉帖] Java Script 條件敘述