语句 - 图1

分支语句:

if分支:

单分支:

只有1种情况,条件成立执行

  1. let mark = +prompt('请输入年龄:')
  2. if(mark>18){
  3. document.write('网吧开黑')
  4. }

双分支:

  1. let c = prompt('请输入年份')
  2. if(c % 4==0 && c % 100!=0 || c % 400==0){
  3. document.write('是闰年')
  4. }
  5. else{
  6. document.write('是平年')
  7. }

多分支:

  1. let a = +prompt('请输入成绩')
  2. if(a>90){
  3. alert('优秀')
  4. }else if(a>='70' && a<='90'){
  5. alert('良好')
  6. }else if(a>='60' && a<='70'){
  7. alert('及格')
  8. }else(a<60){
  9. alert('不及格')
  10. }

三元表达式:

本质:

if-else 双分支 简化版

语法:

条件? 代码1 : 代码2

switch:

3个等号的全等判断

注意事项

  1. switch case语句一般用于等值判断,不适合于区间判断
    2. switch case一般需要配合break关键字使用 没有break会造成case穿透

    和if的区别

  2. if更通用,switch更局限(在3中及以上情况,做等值判断的时候,推荐使用switch,因为它比if效率高)
    2. switch不能做区间判断,这时候用if
    1. // 判断全等
    2. switch (2) {
    3. case 1:
    4. console.log(1);
    5. break
    6. case 2:
    7. console.log(2);
    8. break
    9. case 3:
    10. console.log(3);
    11. break
    12. default:
    13. console.log('不是数字');
    14. break
    15. }

循环语句

while循环

重复执行一些操作

while 循环基本语法

  1. let i = 1
  2. while (i < 5) {
  3. console.log(`我妈已经第${i}天没打我了`)
  4. i++
  5. }

while 循环三要素

  1. 变量起始值
    2. 终止条件(没有终止条件,循环会一直执行,造成死循环)
    3. 变量变化量(用自增或者自减)

    循环退出

    循环结束:
  • continue:结束本次循环,继续下次循环
  • break:跳出所在的循环

区别:

  • continue 退出本次循环,一般用于排除或者跳过某一个选项的时候, 可以使用continue
  • break 退出整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用