流程控制
在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能.
简单理解:流程控制就是来控制我们的代码按照什么结构顺序来执行
流程控制主要有三种结构: 顺序结构, 分支结构和循环结构,这三种结构代表三种代码的执行顺序
顺序结构
顺序结构是程序中最简单,最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序,依次执行
分支流程控制if语句
分支结构
由上到下执行代码的过程中,根据不同的条件,执行不同的路径的代码( 执行代码多选一的过程 ) ,从而得到不同的结果
if分支语句(单分支)
//语法
if(条件表达式 => boolean){
...业务逻辑代码
}// 当单分支的业务逻辑代码只有一行时,{}可以省略
//案例
var year = 3
if(year >= 1){
console.log("有年终奖")
}
console.log("加油,好好干")
执行思路: 如果 if 里面的条件表式结果为真 true 则执行大括号里面的 执行语句
如果 if 条件表达式结果为假 不执行大括号里面的语句 则执行if 语句后面的代码
if else 双分支语句
//语法
if(条件表达式 => boolean){
如果为真:...执行业务逻辑代码1
}else {
如果为假:...执行业务逻辑代码2
}//案例:判断是否是闰年
//算法: 年份能被4整除但不能被100整除 或 年份能被400整除
var year = prompt('请输入年份')
if(year%4==0 && year %100 !=0 || year % 400 ==0){
console.log("闰年")
}else {
console.log('平年')
}
执行思路: 如果if里面的条件表式结果为真 true 那么执行语句1 ,否则 执行语句2
if else if 多分支语句
//语法
if(条件表达式 => boolean){
如果为真:...执行业务逻辑代码1
}else if(条件表达式) {
如果为假:...执行业务逻辑代码2
}else if(条件表达式){
...
}...else {
...
}
执行思路:
1.如果条件表达式1 满足就执行 语句1, 执行完毕后就退出整个if分支语句
2.如果条件表达式1 不满足,则判断条件表达式2 满足的话,执行语句2 以此类推
如果以上的所有条件表达式都不成立, 则执行else里面的语句
三元表达式: 简化版的双分支 if else
语法ÿ