分支流程控制

940 词
分支流程控制

分支流程控制#

代码从上往下执行,即顺序结构

有时候要根据条件选择执行代码,即分支结构

某段代码被重复执行,即循环结构

分支语句#

分支语句可以让我们有选择性地执行想要的代码

分支语句包含:if分支语句、三元运算符、switch语句

if语句#

if语句有三种用法:单分支、双分支、多分支

                    
JavaScript
// 单分支 if(条件){} // 双分支 if(条件){}else{} // 多分支 if(条件){}else if(条件){}else if(条件){}...else{}

三元运算符#

使用场景:是比if双分支更简单的写法,可使用三元表达式

?和:配合使用

                    
JavaScript
条件?满足条件执行代码:不满足条件执行代码

一般用来取值

switch语句#

                    
JavaScript
switch(数据){ case 值1:   执行代码1   break case 值2:   执行代码2   break default:   执行代码n   break }
  • 找到跟小括号里面数据 全等 的case值,并执行里面对应的代码
  • 若没有全等===的则执行default里的代码
  • 例:值2若跟数据全等,则执行代码2

一般用于等值判断,不适合用于区间判断

一般需要配合break关键字使用,没有break会造成case穿透

switch语句进行判断后直接执行到程序的语句,效率更高,而if-else语句有几种判断条件就得判断几次

分支较少时,if-else语句执行效率高,反之switch更高,且结构更清晰