JavaScript 流程控制 - 條件控制

if條件控制

if範例

if (condition)
  statement 

if (true/false test)
  Do something; 

if/else範例

if (condition)
  // true
  statement
else 
  // false
  statement

if (condition)
  statement
else if (condition)
 statement
else
  statement 

可產生無限個 if / else if。

?:範例

「條件運算子」可用來指定變數的值,如同 if / else,在變數值需要二選一時非常實用

$Var = (condition)? "Value1" : "Value2";

()內為條件,true指定?後的內容給變數,false指定:後的內容給變數。

Hours = (inputHour>=12)? "PM" : "AM";

//原if/else程式碼
/*
if (inputHour >=12)
  Hours = "PM";
else
  Hours = "AM";
*/

switch條件控制

switch (expression) {
  case value:
    statement
    break;
  case value:
    statement
    break;
  ...
  default:
    statement
}

(condition)最終的結果只能為true或false。(expression)相當於資料,case等於「==」邏輯運算子,value等於要比較的值,用說的:(expression)資料 == value嗎?是就執行break前的程式區塊(一段一段case比較),如果都不是請執行default程式碼。

1 則留言:

  1. 您好,最近進入新公司,剛在學習javascript,一直找不到適合我的教學文章,學的不是很順,一直找不到學習的方式,

    最近看到您的文章,覺得您寫得很不錯,解釋很清楚,很謝謝您!

    不過我想在您的文章上面按讚時,按了讚都沒反應,

    我開F12看,都會跳出disabled,然後又消失,想請問是什麼原因呢?(順便學習一下)

    回覆刪除

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。