文章目錄
- 一、條件語句
- 1、if else 語句
- 2、switch case 語句
參考文檔 : <HarmonyOS第一課>ArkTS開發語言介紹
一、條件語句
1、if else 語句
TypeScript 中的 if 語句 / if else 語句 用法 , 與 JavaScript 語言中的 if 語句 / if else 語句 語法 基本相同 ;
if else 語句語法如下 :
if (condition1) { // 當 condition1 為真時執行的代碼塊
} else if (condition2) { // 當 condition1 為假,但 condition2 為真時執行的代碼塊
} else if (condition3) { // 當 condition1 和 condition2 都為假,但 condition3 為真時執行的代碼塊
} else { // 當所有條件都為假時執行的代碼塊
}
condition1 / condition2 / condition3 條件會 按照順序進行判斷 ,
一旦某個條件為真 , 就會 執行相應的代碼塊 , 并且跳過后續的所有 else if 和 else 代碼塊 ;
如果 condition1 / condition2 / condition3 條件 都為 false , 則執行最后的 else 代碼塊 ;
if 語句 :
let age: number = 19; if (age > 18) { console.log("大于 18 歲成年");
}
在 https://ts.nodejs.cn/play 中運行 TypeScript 代碼 :
[LOG]: "大于 18 歲成年"
if else 語句 :
let age: number = 19; if (age > 18) { console.log("成年了");
} else { console.log("未成年");
}
在 https://ts.nodejs.cn/play 中運行 TypeScript 代碼 :
[LOG]: "成年了"
2、switch case 語句
TypeScript 語言 的 switch case 語句 語法 與 JavaScript 語言 基本相同 , 該條件語句結構可以根據 一個表達式的值 來執行不同的 case 代碼塊中的代碼 ;
switch case 語法 :
switch (expression) { case value1: // 當 expression 表達式值 等于 value1 時執行該代碼塊break; case value2: // 當 expression 表達式值 等于 value2 時執行該代碼塊break; default: // 如果上面的 case 后的 表達式值 都不匹配 , 則執行該代碼塊break;
}
- expression 是 要 匹配的表達式 , 該表達式的計算結果 與 每個 case 語句后面指定的值進行比較 ;
- case 后面跟著的是要與 expression 的結果進行比較的值 ;
- case 值匹配 : 如果 expression 的結果與某個 case 的值匹配 , 那么 將執行該 case 下的代碼 , 直到遇到 break 語句或者整個 switch 語句結束 ;
- 終止條件 : break 語句的作用是 終止 switch 語句的執行 , 直接跳出 switch 分支結構 , 如果連續多個 case 語句之間沒有 break 關鍵字 , 會繼續繼續執行下一個 case 代碼塊 , 直到遇到下一個 break 關鍵字 或者 switch 語句執行結束 ;
- case 值不匹配 : 如果 expression 的結果 與 所有的 case 值不匹配 , 則 執行 default 代碼塊 , 如果沒有該代碼塊 則直接退出該分支結構 ;
代碼示例 :
let color: string = "Blue"; switch (color) { case "Blue": console.log("藍色"); break; case "Red": console.log("紅色"); break; case "Purple": console.log("紫色"); break; default: console.log("未知顏色"); break;
}
在 https://ts.nodejs.cn/play 中運行 TypeScript 代碼 :
[LOG]: "藍色"