程序结构设计
- 顺序:根据代码的书写顺序,从上至下一行一行的执行。
- 选择:根据条件的真假,选择执行某种相应的结果。
- 循环:重复的做某件事
一、if 的调价的表现形式:
if(条件表达式){ // 条件表达式的结果一定是一个布尔值
语句;
}
if(条件表达式){
语句;
}else if(条件){ // else代表之前条件的所有对立面,
语句
}
var x = 8;
if(x == 0){
console.log("查询");
}else if(x == 1){
console.log("取款");
}else if(x == 2){
console.log("存款");
}else if(x == 3){
console.log("退卡");
}else{
console.log("输入有误");
}
案例:输入成绩,将分数用A~E来表示
var score = 98;
if(score >= 90){
console.log("A")
else if(score >= 80){
console.log("B")
}else if(score >= 70){
console.log("C")
}else if(score >= 60){
console.log("D")
}else{
console.log("E");
}
注意事项:
-
if的条件只能修饰后面一条语句,
-
如果要修饰多条语句,请用{}括起来,被{}括起来的语句称为复合语句,复合语句被当做一条语句
-
无论条件修饰多少条语句,都必须加{}
二、三目运算符(条件运算符)
表达式1?表达式2:表达式3
- 根据表达式1执行的结果,来决定执行表达式2还是表达式3
- 表达式1结果是true执行表达式2,最终返回表达式2的结果
- 表达式1结果是false执行表达式3,最终返回表达式3的结果
c = a>b?a:b; console.log(c);
三、switch / case
switch(表达式){
case 表达式1:
分支语句1;
break;
case 表达式2:
分支语句2;
break;
。。。
default:默认分支语句;
}
var score = 55;
switch(parseInt(score/10)){
case 10:
case 9:
console.log("A");
break;
case 8:
console.log("B");
break;
case 6:
console.log("D");
break;
case 7:
console.log("C");
break;
default:
console.log("E");
}
特点:
- switch值匹配一次,具备穿透效果,会继续执行后续代码
- break 阻止穿透
- 所有 case条件的对立面default
选择结构的使用场景:
- 任何时候都能用 if,if 支持的范围判断和等值判断,通常是范围判断
- switch支持等值判断
- 代码较为短小时用三目运算