流程控制语句

  • 顺序结构:都是自上而下顺序执行的

    1. var num1 = 10;<br /> var num2 = 20;
    2. var tmp = num1;<br /> num1 = num2;<br /> num2 = tmp;
    3. console.log("num1:" + num1 + ", num2:" + num2);
  • 分支结构/条件结构/选择结构

    1. 语法结构:单分支语句<br /> if(判断条件){<br /> 判断语句;<br /> }
  1. 语法结构:双分支语句<br /> if(判断条件){<br /> 判断语句;<br /> }else{<br /> 判断语句;<br /> }
  2. 【注】if(判断条件) 小括号里面可以写任何的东西,结果是true或者false<br /> //判断一个数是否是奇数或者偶数 num % 2 == 0;<br /> var num = 7;<br /> if(num % 2 == 0){<br /> console.log("偶数");<br /> }else{<br /> console.log("奇数");<br /> 通过不同的区间判断,根据不同的计算公式得出结果。<br /> 1、必须使用多分支语句<br /> 语法:<br /> if(判断条件1){<br /> 执行语句1;<br /> }else if(判断条件2){<br /> 执行语句2;<br /> }else if(判断条件3){<br /> 执行语句3;<br /> }<br /> ...<br /> else{<br /> 如果上述的判断都不成立,那么直接执行这里。<br /> }<br /> 注:if,或者else if 还有else里面可以在写分支语句。<br /> 注意: <br /> 1.嵌套if时,最好不要超过三层; <br /> 2.内层的每一对if...else代码 要缩进且对齐; <br /> 3.编写代码时,else要与最近的 if配对。
  • switch语句

    1. var num = "B";
    2. switch(num){
    3. case "A":
    4. console.log("90~100");
    5. break
    6. case "B":
    7. console.log("80~90");
    8. break
    9. case "C":
    10. console.log("70~80");
    11. break
    12. case "D":
    13. console.log("60~70");
    14. break
    15. default:
    16. console.log("输入错误");
    17. }
    18. 省略break的时候:
    19. var month = 2;
    20. var year = 2020;
    21. switch(month){
    22. case 1:
    23. case 3:
    24. case 5:
    25. case 7:
    26. case 8:
    27. case 10:
    28. case 12:
    29. console.log(31);
    30. break;
    31. case 2:
    32. if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
    33. console.log(29);
    34. }else{
    35. console.log(28);
    36. }
    37. break;
    38. default:
    39. console.log(30);
    40. break;
    41. }
    1. 注意:<br /> 1、不能省略default(容错)<br /> 2、每一条case后面都必须加break。(break作用是用于终止当前的switch语句)
    2. 【注】可以通过省略break简化代码的。
    3. 【注】if语句和switch语句如何选择:<br /> switch更加倾向于去匹配确定的值。
  • 三目运算符:其实就是一个双分支语句的简写。

    1. 格式:<br /> 表达式1 ? 表达式2 : 表达式3;
    2. 执行过程:<br /> 1、当表达式1true<br /> 2、执行表达式2<br /> 3、否则执行表达式3

    ```javascript

    1. var num = 10;
    2. if(num % 2 == 0){
    3. console.log("偶数");
    4. }else{
    5. console.log("奇数");
    6. }
  1. num % 2 == 0 ? console.log("偶数") : console.log("奇数");
  1. - 循环结构
  2. 1. 认识循环:重复取做一件事情
  3. 1. 循环语法:
  4. 1while循环<br /> 2do...while循环<br /> 3for循环
  5. 3. 循环的好处:
  6. 1、代码不冗余<br /> 2、结构简洁<br /> 3、代码复用<br /> 4、后期维护成本比较低
  7. 4. 编写循环:
  8. 1、确定计数<br /> 2、每次让计数累增<br /> 3、仔细斟酌循环条件。
  9. ```javascript
  10. 1、while循环
  11. 语法:
  12. while(循环条件){
  13. 循环语句;
  14. }
  15. 2、do_while循环
  16. 语法:
  17. do{
  18. 循环语句;
  19. }while(循环条件);
  20. while 和 do...while区别
  21. 【注】do...while 至少执行一次。
  22. 3、 for循环
  23. 语法:
  24. for(表达式1; 表达式2; 表达式3){
  25. 循环语句;
  26. }
  • 循环里面

break 终止当前循环
continue 跳过这次循环
Math.pow(x, y) x的y次方