在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。
简单理解: 流程控制就是控制我们的代码按照什么结构顺序来执行。
流程控制主要有三种结构,分别是顺序结构、分支结构、和循环结构,这三种结构代表三种代码执行的顺序
顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照 代码的先后顺序,
依次执行,程序中大多数的代码都是这样执行的。
一、if分支语句
1、语法结构
// 条件成立执行代码,否则什么也不做
if(条件表达式){
// 条件成立执行的代码语句
}
语句可以理解一个行为,循环语句和分支语句就是经典的语句。一个程序有很多个语句组成,
一般情况下,会分割一个一个的语句。
- 执行语句
if else if 语句(多分支语句)
// 适合与检查多重条件
if(条件表达式1){
// 执行语句1
}else if (条件表达式2) {
// 执行语句2
}else if (条件表达式3) {
// 执行语句3
}else{
// 最后执行语句
}
二、switch分支语句
switch 语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时,就可以使用switch。
// 1. switch 语句也是多分支语句 也可以实现多选1
// 2.语法结构
// switch(表达式){
// case value1:
// 执行语句1;
// break;
// case value2:
// 执行语句2;
// break;
// default:
// 执行最后的语句;
// }
// 3. 执行思路 利用我们的表达式的值 和case 后面的选项值相匹配,如果匹配上,就执行该case里面的语句
// 如果没有匹配上,那么执行 default里面的语句
// 4.代码验证
// switch(1){
// case 1:
// console.log('这是1');
// break;
// case 2:
// console.log('这是2');
// break;
// case 3:
// console.log('这是3');
// break;
// default:
// console.log('没有匹配结果');
// }
// 5. 注意事项
// 1) 我们开发里面,表达式我们经常写成变量
// 2) 我们num 的值和case 里面的值相匹配的时候是全等 num ===1 必须是值和数据类型一致才可以
// 3) break 如果当前case里面没有break 则不会退出switch,是继续执行下一个 case
三、三元表达式(三目运算符)
三元表达式也能做一些简单的条件选择。有三元运算符组成的式子称为三元表达式。
// 1. 有三元运算符组成的式子我们称为三元表达式
// 2. ++num 3+5 ?:
// 3. 语法结构
// 条件表达式 ? 表达式1 : 表达式2
// 4. 执行思路
// 如果条件表达式结果为 真,则 返回 表达式1 的值;
// 如果条件表达式结果为 假,则 返回 表达式2 的值;
// 5. 代码体验
var num = 10;
var result = num >= 5 ? '是的' : '不是的';
console.log(result);
switch 和 if else if 语句的区别
1)一般情况下,它们两个语句可以相互替换
2)switch case 语句通常处理case为比较确定值的情况,而if else 语句更加灵活,常用于 范围判断
3)switch 语句进行条件判断后直接执行到程序的条件语句,效率更高,而if else 语句有 几种判断条件,就得判断多少次。
4)当分支较少时,if else 语句的执行效率比switch 语句高。
5)当分支比较多时,switch 语句的执行效率比较高,而且结构更清晰。**
小弟是个新手,有不对的欢迎指正,谢谢啦!