一、if语句
- 单条件分支语句:如果条件为真,则执行第一个代码块;否则执行第二个代码块。
- 多条件分支语句:可以根据多个条件执行不同的代码块,使用
else if
来实现。
if语句的基本语法:
if (条件) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
if (条件1) {
// 条件1为真时执行的代码
} else if (条件2) {
// 条件2为真时执行的代码
} else {
// 条件1和条件2都为假时执行的代码
}
注意事项:
1. 不管是单条件分支语句,还是多条件分支语句,else 都可以省略(else中没代码)
if(true) {
alert(123);
}
2. 条件分支语句,如果只有一行代码则 {} 可以省略
if(true) alert(123);
3. 条件分支语句可以相互嵌套
if (true) {
if (true) {
alert(123);
}
} else {
if (true) {
alert(456);
}
}
二、switch语句(就是多条件分支语句的另外一种写法)
- 先获取变量的值与
case
标签的第一个值进行比较,如果相等则执行相应的代码块。 - 如果不相等,则按照顺序分别和后面的值比较是否相等,如果相等则执行对应的代码,其他代码不执行。
- 如果前面所有的值都不相等,那么就执行default里面的代码。
switch语句的基本语法:
switch (expression) {
case value1:
// 当 expression 的值与 value1 匹配时,执行此代码块
break;
case value2:
// 当 expression 的值与 value2 匹配时,执行此代码块
break;
// 可以有多个 case 语句
default:
// 如果没有任何 case 的值与 expression 匹配,则执行此代码块
}
注意事项:
1. 什么情况下使用switch语句? 什么情况下使用if多条件分支语句?
- 在任何情况下都可以使用switch语句或者if多条件分支语句。
- 如果变量的值是某些固定的值, 推荐使用switch(例如:一年四季:春、夏、秋、冬,一周七天:周一 周二 .... 周日等)。
-
如果变量的值是一个范围, 推荐使用if多条件分支语句(例如:年龄在18岁到35岁之间)。
2. switch语句中变量的值和case后面的值必须是完全相等(数据类型和值都一样)。
3. switch语句中case后面的break关键字不能省略,default 后面的break可以省略。
三、三元运算符(就是if单条件分支语句的另外一种写法)
-
基本语法:条件 ? 代码1 : 代码2;
-
判断条件是真还是假,如果是真,则执行代码1,如果是假,则执行代码2。
-
"?" 相当于单分支语句中的 if ,":" 相当于单条件分支语句中的 else。
举个例子:利用三元表达式在数字前面补0
let num = Number(prompt('请输入一个数字'));
// if语句写法
if(num >= 10) {
console.log(num);
}else {
num = '0' + num;// 0 必须加引号, 如果不加 最后按照数学计算
console.log(num);
}
// 三元表达式:
num = num >= 10 ? num : '0' + num;
console.log(num);