流程控制语句
顺序结构:都是自上而下顺序执行的
var num1 = 10;<br /> var num2 = 20;var tmp = num1;<br /> num1 = num2;<br /> num2 = tmp;console.log("num1:" + num1 + ", num2:" + num2);
分支结构/条件结构/选择结构
语法结构:单分支语句<br /> if(判断条件){<br /> 判断语句;<br /> }
语法结构:双分支语句<br /> if(判断条件){<br /> 判断语句;<br /> }else{<br /> 判断语句;<br /> }【注】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语句
var num = "B";switch(num){case "A":console.log("90~100");breakcase "B":console.log("80~90");breakcase "C":console.log("70~80");breakcase "D":console.log("60~70");breakdefault:console.log("输入错误");}省略break的时候:var month = 2;var year = 2020;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:console.log(31);break;case 2:if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){console.log(29);}else{console.log(28);}break;default:console.log(30);break;}
注意:<br /> 1、不能省略default(容错)<br /> 2、每一条case后面都必须加break。(break作用是用于终止当前的switch语句)【注】可以通过省略break简化代码的。【注】if语句和switch语句如何选择:<br /> switch更加倾向于去匹配确定的值。
三目运算符:其实就是一个双分支语句的简写。
格式:<br /> 表达式1 ? 表达式2 : 表达式3;执行过程:<br /> 1、当表达式1为true<br /> 2、执行表达式2<br /> 3、否则执行表达式3
```javascript
var num = 10;if(num % 2 == 0){console.log("偶数");}else{console.log("奇数");}
num % 2 == 0 ? console.log("偶数") : console.log("奇数");
- 循环结构1. 认识循环:重复取做一件事情1. 循环语法:1、while循环<br /> 2、do...while循环<br /> 3、for循环3. 循环的好处:1、代码不冗余<br /> 2、结构简洁<br /> 3、代码复用<br /> 4、后期维护成本比较低4. 编写循环:1、确定计数<br /> 2、每次让计数累增<br /> 3、仔细斟酌循环条件。```javascript1、while循环语法:while(循环条件){循环语句;}2、do_while循环语法:do{循环语句;}while(循环条件);while 和 do...while区别【注】do...while 至少执行一次。3、 for循环语法:for(表达式1; 表达式2; 表达式3){循环语句;}
- 循环里面
break 终止当前循环
continue 跳过这次循环
Math.pow(x, y) x的y次方
