「这是我参与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(匹配值) { case 值1:(注意:case===匹配值)
需要执行的内容
break
case 值2:(注意: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)写会触发隐式转换转换成布尔类型的值
注意点:不要忘记循环变量的自增,否则会导致死循环 使用场景:用于循环次数不明确的循环