JavaScript流程控制

253 阅读3分钟

「这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战」 。

一:if分支语句

1.单分支:

语法:

if(条件:true/false) {
    条件成立执行的代码
}

2.双分支:

语法:

if(条件:true/false) { 
    条件成立执行的代码
}else {
    条件不成立执行的代码
}

if-else用于两个互斥的条件

3.多分支:

语法:

if(条件:true/false) {
    
}else if(条件:true/false){
    
}
else if(条件:true/false){
    
}...else {
    
}

注意:(1)多分支以else 开头,中间可以写多个else if,以else结尾(结尾可以省略,但一般不会省略)

(2)大括号里的条件最多只会执行一个,当上面的条件不成立的时候,才会进入下一个分支

(3)小括号里不管写什么,最终都会转成布尔类型

(4)if小括号里的条件:
a.关系表达式
b.布尔类型的值
c.其他值,触发隐式转换,自动转布尔类型判断true/false

二:三元运算符

语法:式子?代码1:代码2

判断式子,true返回代码1,false返回代码2

三:switch case>

语法:

switch(匹配值) { case1:(注意:case===匹配值)

需要执行的内容

break

case2:(注意:case===匹配值 )

需要执行的内容

break

default :

需要执行的内容

break

}

注意:不要漏掉break,不然每个case都会执行

穿透现象:

(1)定义:代码从上一个代码无条件执行到下一个代码。不写break,case就会相继执行,直到执行完,这种现象叫做穿透现象

(2)什么时候需要省略break,合理利用穿透?

多个匹配值需要执行相同的代码

四:for循环

1.作用:重复执行相同的代码

2,语法:

for(语句1;语句2;语句3) {

循环体

}

3.执行规则:

(1)执行语句1(声明循环变量)

(2)判断语句2是否成立(循环条件)

(2.1)如果语句二成立,执行循环体代码

循环体执行结束后,执行语句3

(2.2)如果语句二不成立,循环结束,执行大括号后面的代码

(3)重复步骤

4.continue:退出本次循环

break退出整个循环体

注意:if分支语句里不可以用break和continue

五:while

1.语法:

while(循环条件:true/false) {

循环体:需要重复执行的代码
    
}

2.必备的三要素:

(1)循环变量(循环次数)

(2)循环条件

(3)循环变量自增

3.执行规则:

(1)判断条件是否成立

(1.1)条件成立执行循环体

(1.2)条件不成立,循环结束,执行后面的代码

(2)重复步骤(1)

4.循环条件可以写哪些值?

(1)关系表达式

(2)直接写布尔类型

(3)写会触发隐式转换转换成布尔类型的值

注意点:不要忘记循环变量的自增,否则会导致死循环 使用场景:用于循环次数不明确的循环