typescript笔记(三)
一、条件语句: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 为止。