一、條件語句:if語句、if...else語句、if...else if...else語句、switch語句;
1)、if語句:由一個布爾表達式后跟一個或多個語句組成。
例如:var? num:number = 5
if (num > 0) {
? console.log("數字是正數")
}
2)、if...else語句:可跟一個可選的 else 語句,else 語句在布爾表達式為 false 時執行;
例如:var num:number = 12;
if (num % 2==0) {
? ? console.log("偶數");
} else {
? ? console.log("奇數");
}
3)、if...else if...else語句:執行多個判斷條件的時候很有用。
例:var num:number = 2
if(num > 0) {
? ? console.log(num+" 是正數")
} else if(num < 0) {
? ? console.log(num+" 是負數")
} else {
? ? console.log(num+" 不是正數也不是負數")
}
注意以下幾點:
一個 if 判斷語句可以有 0 或 1 個 else 語句,她必需在 else..if 語句后面。
一個 if 判斷語句可以有 0 或多個 else..if,這些語句必需在 else 之前。
一旦執行了 else..if 內的代碼,后面的 else..if 或 else 將不再執行。
4)、switch語句
例如:var grade:string = "A";
switch(grade) {
? ? case "A": {
? ? ? ? console.log("優");
? ? ? ? break;
? ? }
? ? case "B": {
? ? ? ? console.log("良");
? ? ? ? break;
? ? }
? ? case "C": {
? ? ? ? console.log("及格");
? ? ? ? break;? ?
? ? }
? ? case "D": {
? ? ? ? console.log("不及格");
? ? ? ? break;
? ? }?
? ? default: {
? ? ? ? console.log("非法輸入");
? ? ? ? break;? ? ? ? ? ? ?
? ? }
}
注意:
1、每個 case 后跟一個要比較的值和一個冒號;
2、case的值必須與 switch 中的變量具有相同的數據類型,且必須是一個常量或字面量。
3、被測試的變量等于 case 中的常量時,case 后跟的語句將被執行,直到遇到 break 語句為止。
4、不是每一個 case 都需要包含 break。如果 case 語句不包含 break,控制流將會 繼續 后續的 case,直到遇到 break 為止。