前言
JavaScript的流程控制分为顺序结构,分支结构和循环结构
本章主要讲解分支结构
一、if语句
1.if单分支语句
语法如下:
条件成立执行代码,否则什么也不做
if (条件表达式) {
条件成立执行的代码语句
}
if单分支语句的执行思路:
执行思路:如果if里面的条件表达式结果为真 true,则执行大括号里面的 执行语句
如果if 条件表达式结果为假, 则不执行大括号里面的语句,执行if 语句后面的代码
二、if else 双分支语句
语法如下:
条件成立执行if 里面的语句, 否则执行else里面的语句
if(条件表达式){
执行语句1
}else{
执行语句2
}
if双分支语句的执行思路:
执行思路:如果表达式结果为真, 那么执行语句1, 否则执行语句2
else 后面直接加大括号
三、if else 多分支语句
语法如下:
if (条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
}else if(条件表达式3){
语句3;
}else{
上述都不成立最后的语句
}
if多分支语句的执行思路:
如果条件表达式1 满足就执行 语句1,执行完毕后,退出整个if 分支语句
如果条件表达式1 不满足,则判断条件表达式2 ,满足的话,执行语句2,以此类推如果上面的所有条件表达式都不成立,则执行else里面的语句
1.多分支语句还是多选1, 最后只能有一个语句执行
else if 里面的条件理论上是可以任意多个的
四、三元运算符
语法如下:
条件表达式 ? 表达式1 : 表达式2
三元运算符的执行思路:
执行思路:如果条件表达式结果为真, 则返回表达式1的值, 如果条件表达式结果为假, 则返回表达式2的值
表达式有返回值,要赋值给一个变量
五、 switch语句
语法如下:
switch(表达式){
case value1:
执行语句1(等于value1)时要执行的代码;
break;
case value2:
执行语句2;
break;
......
default:
执行最后的语句;
}
switch语句的执行思路:
利用我们的表达式的值 和case 后面的选项值相匹配, 如果匹配上,就执行该case里面的语句 ,如果都没有匹配上 ,那么执行 default里面的语句
多分支语句,可以实现多选1
用于基于不同的条件来执行不同的代码,当要针对变量设置一系列的 特定值 的选项时,就可以使用switch
switch 注意事项 :
1.switch 后面的表达式经常写成变量,要先声明一个变量
2.表达式的值 和case 里面的值相匹配的时候是 全等 ,必须是值和数据类型一致才可以
3.break 如果当前的case 里面没有break ,则不会退出switch,是继续执行下一个case