在 WXS 中,可以使用以下格式的 if 語句 :
- if (expression) statement : 當 expression 為 truthy 時,執行 statement。
- if (expression) statement1 else statement2 : 當 expression 為 truthy 時,執行 statement1。 否則,執行 statement2
- if ... else if ... else statementN 通過該句型,可以在 statement1 ~ statementN 之間選其中一個執行。
示例語法:
// if ... if (表達式) 語句; if (表達式) 語句; if (表達式) { 代碼塊;} // if ... else if (表達式) 語句;else 語句; if (表達式) 語句;else 語句; if (表達式) { 代碼塊;} else { 代碼塊;} // if ... else if ... else ... if (表達式) { 代碼塊;} else if (表達式) { 代碼塊;} else if (表達式) { 代碼塊;} else { 代碼塊;}
示例語法:
switch (表達式) { case 變量: 語句; case 數字: 語句; break; case 字符串: 語句; default: 語句;}
- default 分支可以省略不寫。
- case 關鍵詞後面只能使用:變量,數字,字符串。
示例代碼:
var exp = 10; switch ( exp ) {case "10": console.log("string 10"); break;case 10: console.log("number 10"); break;case exp: console.log("var exp"); break;default: console.log("default");}
輸出:
number 10
示例語法:
for (語句; 語句; 語句) 語句; for (語句; 語句; 語句) { 代碼塊;}
- 支持使用 break,continue 關鍵詞。
示例代碼:
for (var i = 0; i < 3; ++i) { console.log(i); if( i >= 1) break;}
輸出:
示例語法:
while (表達式) 語句; while (表達式){ 代碼塊;} do { 代碼塊;} while (表達式)
- 當表達式為 true 時,循環執行語句或代碼塊。
- 支持使用 break,continue 關鍵詞。
閱讀更多 小菜鳥學前端 的文章