條件敘述 if...else...

條件敘述在各種程式語言當中都是相當基礎而又很常被用到的的語法。

主要是用判斷各種不同的條件是否成立,來決定要執行的程式碼區段。

if...else 就是條件敘述的一種,語法如下:

語法一:

if(Express1) {
    some javacsript cpdes
} // ==> Express1 運算式若結果為真,則執行大括號內的程式碼。


語法二:

if(Express1){
   some javacsript cpdes
} // ==> Express1 運算式若結果為true,則執行if後面大括號內的程式碼。
else{
   some javacsript cpdes
} // ==> Express1 運算式若結果為false,則執行else後面大括號的程式碼。


語法三:

if(Express1){
   some javacsript cpdes
}// ==> Express1 運算式若結果為true,則執行if後面大括號內的程式碼。
else if(express2){
   some javacsript cpdes
}// ==> Express2 運算式若結果為true,則執行if後面大括號內的程式碼。else if 敘述可以重複好幾個。
else{
some javacsript cpdes
}// ==> Express 跟 Express 都為false時,執行else後面大括號的程式碼。else 敘述區塊可以完全不寫。

 

例:

<script type="text/javascript">
var name="Tom";

if (name=="Vic"){
   alert("Hi! Vic");
}
else if(name=="Tom"){
   alert("Hi! Tom");
}
else {
   alert("Hi!");
}
</script>

這個例子的name == "Tom",所以會傳回 "Hi! Tom",如果name=="Vic",

那就會傳回"Hi! Vic",如果不等於"Vic" 或 "Tom" 就會傳回 "Hi!"

注意 使用的是 == (相等運算子)而不是 = (指定運算子)

關於指定運算子與相等運算子請參考 javascript 簡單敘述與運算子 與  javascript 關係運算子

還有一點要注意的是,if敘述若比對成功就不會繼續往下執行,下面的程式碼都會直接跳過。

也就是說if敘述最多只會執行一個區塊。

例:

<script type="text/javascript">
var x=6;
if(x==6){}
else if(x++){}
alert(x)   //==>第一個比對就成功 沒有繼續比對其他的判斷式,結果輸出6

if(x>6){}
else if(x++){}
alert (x)  //結果輸出7

</script>

smiley如果你覺得寫的還不錯,請給我一個讚喔!!smiley

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章:

回到頂部