程式的執行基本上是循序漸進的,由上而下一行一行地執行。但是有時內容會因為判斷或是設定條件來執行不同的內容。在 JavaScript 中,流程控制的指令主要分為兩大類:條件控制與迴圈控制,今天先介紹條件控制
條件控制:根據條件式的判斷結果(例如 a > 0 是否為真),來決定要執行哪一段程式碼。常見的指令有 if, if/else
if 是最單純的條件控制結構。它的概念是「如果 (if) 某個條件成立,就執行這件事」。如果條件不成立,那麽 if 區塊內的程式碼就會被跳過,不執行。
語法格式:
if(條件式)執行的程式;
如果是多行程式碼,則必須使用大括號 {} 包起來:
if (條件式) {
條件成立會執行的程式;
}else{
條件不成立則會執行這段程式;
}
這個範例會跳出一個視窗請你輸入數字。如果輸入的數字大於 0,它會告訴你「您輸入的值是正數」。如果輸入的是 0 或負數,則什麼事都不會發生。
var a = Number(prompt("請輸入數字", "0"));
if (a > 0) {
document.write("您輸入的值是正數");
} else {
document.write("您輸入的值不是正數");
}