分支语句:
if分支:
单分支:
只有1种情况,条件成立执行
let mark = +prompt('请输入年龄:')if(mark>18){document.write('网吧开黑')}
双分支:
let c = prompt('请输入年份')if(c % 4==0 && c % 100!=0 || c % 400==0){document.write('是闰年')}else{document.write('是平年')}
多分支:
let a = +prompt('请输入成绩')if(a>90){alert('优秀')}else if(a>='70' && a<='90'){alert('良好')}else if(a>='60' && a<='70'){alert('及格')}else(a<60){alert('不及格')}
三元表达式:
本质:
语法:
switch:
注意事项
- switch case语句一般用于等值判断,不适合于区间判断
2. switch case一般需要配合break关键字使用 没有break会造成case穿透和if的区别
- if更通用,switch更局限(在3中及以上情况,做等值判断的时候,推荐使用switch,因为它比if效率高)
2. switch不能做区间判断,这时候用if// 判断全等switch (2) {case 1:console.log(1);breakcase 2:console.log(2);breakcase 3:console.log(3);breakdefault:console.log('不是数字');break}
循环语句
while循环
while 循环基本语法
let i = 1while (i < 5) {console.log(`我妈已经第${i}天没打我了`)i++}
while 循环三要素
- continue:结束本次循环,继续下次循环
- break:跳出所在的循环
区别:
- continue 退出本次循环,一般用于排除或者跳过某一个选项的时候, 可以使用continue
- break 退出整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用
