1. 分支语句
1)if-else
if( exp1 ){
exp2
}
// 当exp1为真的时候,执行exp2
if(exp1){
exp2
} else if(exp3){
exp4
} else {
exp5
}
// 当exp1为真,执行exp2,否则如果exp3为真执行exp4,否则z执行exp5
2)switch-case
var day = 1;
switch(day){
case 常量1:
// 代码1
break;
case 常量2:
// 代码2
break;
...
default:
// 代码d
}
// day === 常量1 ,如果为真,执行代码1,当遇到break,跳出switch代码块,结束运行;如果为假,继续判断 day===常量2,
3)实例比较
例题:
(使用 if-else / 使用 switch-case)
根据变量 day 的值,打印对应内容
1 今天是周一
2 今天是周二
…
6,7 今天是周末
var day1 = 5;
var day2 = 5;
// if-else
if(day1 == 1){
console.log(day1,"今天是周一");
}
else if(day1 == 2){
console.log(day1,"今天是周二");
}
else if(day1 == 3){
console.log(day1,"今天是周三");
}
else if(day1 == 4){
console.log(day1,"今天是周四");
}
else if(day1 == 5){
console.log(day1,"今天是周五");
}
else if(day1 == 6 || day1 == 7){
console.log(day1,"今天是周末");
}
// switch-case
switch(day2){
case 1:
console.log(day2,"今天是周一");
break;
case 2:
console.log(day2,"今天是周二");
break;
case 3:
console.log(day2,"今天是周三");
break;
case 4:
console.log(day2,"今天是周四");
break;
case 5:
console.log(day2,"今天是周五");
break;
default:
console.log(day2,"今天是周末");
}
2. 循环语句
1)for
for( 初始化条件; 结束判定条件; 迭代 ){
循环体
}
2)while
初始化条件
while(结束判定条件){
循环体
迭代
}
3)do-while
初始化条件
do {
//循环体
迭代
} while(结束判定条件);
4)实例比较
例题:
计算出1到100累加的和
1+2+3+4+…+100
初始化 i = 1;
结束判定 i<=100
迭代 i++
// for循环
var result1 = 0;
for(var i=1;i<=100;i++){
result1 += i;
}
console.log("for",result1);
// while循环
var result2 = 0;
var j = 1;
while(j<=100){
result2 += j;
j++
}
console.log("while",result2);
// do-while循环
var result3 = 0;
var k = 1;
do{
result3 += k;
k++;
} while(k<=100);
console.log("do-while",result3);