JavaScript 分支结构语句
语句(也称为流控制语句)通常使用一或多个关键字完成既定的任务。语句可以简单,也可以复杂。简单的如告诉函数退出,复杂的如列出一堆要重复执行的指令。
顺序结构就是我们平常写的按顺序从上往下执行的程序。
循环结构在以下的博文有介绍:JavaScript 循环结构语句
1. if语句
//条件表达式成立时执行代码,否则什么也不做
if(条件表达式){
//条件成立执行的代码语句
}
2. if else语句(双分支语句)
//条件成立执行if里面代码,否则执行else里面的代码
if(条件表达式){
//[如果]条件成立执行的代码
}else {
//[否则]执行的代码
}
3. if else if 语句 (多分支语句)
//适合于检查多重条件。
if(条件表达式1){
语句1;
} else if(条件表达式2){
语句2;
} else if(条件表达式3){
语句3 ;
}else {
//上述条件都不成立执行此处代码
}
4. 三元表达式
1.有三元运算符组成的式子我们称为三元表达式
2.语法结构
条件表达式?表达式1:表达式2
3.执行思路
如果条件表达式结果为真则返回表达式1的值;如果条件表达式结果为假则返回表达式2的值。
4.代码体验
var num = 10;
var result = num > 5?'是的':'不是的';//我们知道表达式是有返回值的
console.log(result);
//等价于
if (num > 5){
result ='是的';
}else {
result ='不是的";
}
5. switch语句
1.switch语句也是多分支语句也可以实现多选
2.语法结构switch转换、开关case 小例子或者选项的意思
switch(表达式){
case value1:
执行语句1;
break;
case value2:
执行语句2;
...
break;
default:
执行最后的语句;
}
3.执行思路︰利用我们的表达式的值和 case后面的选项值相匹配如果匹配上,就执行该case里面的语句如果都没有匹配上,那么执行default里面的语句
4.用表达式和value相匹配:
(1)表达式经常写成变量
(2)num 的值和 case 里面的值相匹配的时候是全等,必须是值和数据类型一致才可以num === 1
(3)break:如果当前的case里面没有break则不会退出switch,是继续执行下一个case
5.switch语句和if else if 语句的区别
- 一般情况下,它们两个语句可以相互替换。
- switch…case语句通常处理case为比较确定值的情况,而if…else…语句更加灵活,常用于范围判断(大于、等于某个范围)
- switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else语句有几种条件,就得判断多少次。
- 当分支比较少时,if…else语句的执行效率比switch语句高。
- 当分支比较多时,switch语句的执行效率比较高,而且结构更清晰。