流程控制
1.顺序结构:代码自上而下执行 2.分支结构:条件执行 (if语句、if else语句、Switch语句) 3.循环结构:循环执行 (for循环、while循环、do while循环)
分支结构
1 if分支结构 if(判断条件){ //执行语句 } 执行思路:如果if里面的判断条件结构为真(true)就执行大括号里面的代码,否则直接跳过。 2 双分支结构 if(判断条件){ //代码1 }else{ //代码2 } 执行思路:如果判断条件成立(true),执行语句1,否则执行语句2 3 多分支结构 if(判断条件1){ //代码1 }else if(判断条件2){ //代码2 }else if(判断条件3){ //代码3 }... else{ //不满足以上条件的代码 } 执行思路:如果满足判断条件1,就执行代码1,执行完后就退出整个循环; 如果不满足判断条件1,继续判断条件2,满足的话就执行代码2,执行完,退出整个循环; ... 如果所有判断条件都不满足,就执行else里面的代码 switch分支语句 语法结构: switch(表达式){ case value1: 执行语句1; break; case value2: 执行语句2; break; case valu3: 执行语句3; break; ... default; 执行最后的语句 } 执行思路:利用表达式的值和case的值相匹配,如果匹配上就执行该case里边的语句,匹配不上就执行default里面的语句。
Switch 和 if else if语句的区别
1. 一般情况下他们两个语句可以相互替换 2. Switch...case一般用于处理case比较确定的情况,而if else语句更加灵活,常用于范围判断(大于、等于某个范围) 3. Switch语句进行条件判断后直接执行道程序的条件语句,效率更高,而if else语句有几种条件就需要判断多少次。 4. 当分支比较少时,if else语句执行效率比Switch语句高。 5. 当分支比较多时,Switch语句执行的效率比较高,且结构更清晰。 ## 三元表达式
由三元运算符组成的式子我们称为三元表达式 语法结构: 条件表达式 ? 语句1 :语句2 执行思路:如果条件表达式为真,则返回语句1的值;如果条件表达式为假,则返回语句2的值。 eg:var num=10 var result = num > 5 ? '是的' :'不是的';// 表达式是有返回值的 console.log(result); //是的
## 循环结构
1 for循环 for(1.初始值;2.条件格式;3迭代){ 4.代码 } 执行顺序; 1--->2 成立 --->4 --->3 ---2成立 ---4 --->3 ---2 ...
不成立结束循环