流程控制语句
顺序结构:都是自上而下顺序执行的
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");
break
case "B":
console.log("80~90");
break
case "C":
console.log("70~80");
break
case "D":
console.log("60~70");
break
default:
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、仔细斟酌循环条件。
```javascript
1、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次方