马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一. 分支结构:
分支结构:3种情况:
1. 一个条件,一件事:满足条件就执行,(不满足就什么都不做)
短路逻辑:条件&&(操作1,操作2...)
何时使用:操作非常简单时
例如:
- var price=parseFloat(prompt("输入单价"));
- var count=parseFloat(prompt("输入数量"));
- var total=price*count;
- total>=500&&(total*=0.8); console.log("单价"+price+" 数量"+count+" 应收"+total);
复制代码
if结构:如果 满足条件, 就执行代码段
if(条件){
满足条件时,才能执行的代码段
}
例如:
var price=parseFloat(prompt("输入单价"));
var count=parseFloat(prompt("输入数量"));
var total=price*count;
if(total>=500){total*=0.8};
console.log("单价"+price+" 数量"+count+" 应收"+total);
功能与短路逻辑一样
2. 一个条件,两件事:二选一执行!
if..else:如果 满足条件,就执行操作1,否则,执行操作2
三目运算:条件?操作1:操作2;
何时使用:操作1和操作2,都非常简单时
if...else结构:
if(条件){
满足条件才执行的代码段
}else{//否则
不满足条件才执行的代码段
}
3. 多个条件,多件事,多选一执行!(有可能都不执行)
如果 满足 条件1 就执行 操作1
否则,如果满足 条件2 就执行 操作2
... ...
[否则,默认操作
三目:条件1?操作1:
条件2?操作2:
...:
默认操作——>不可省略
例如:
- var score=prompt("输入分数:");
- alert (
- score<0||score>100?"无效分数":
- score>=90?"A":
- score>=80?"B":
- score>=60?"C":
- "D");
复制代码
if...else if结构:
if(条件1){
满足条件1才执行的操作1;
}else if(条件2){
满足条件2才执行的操作2;
}else if(...){
...
}else{//可以省略此处else
如果以上任何条件都不满足,则执行默认操作
}
- var score=prompt("输入分数:");
- if(score<0||score>100){
- console.log("无效分数");
- }else if(score>=90){
- //否则,如果 分数>=90, 就输出"A"
- console.log("A");
- }else if(score>=80){
- //否则,如果 分数>=80, 就输出"B"
- console.log("B");
- }else if(score>=60){
- //否则,如果 分数>=60, 就输出"C"
- console.log("C");
- }else{//否则, 输出"D"
- console.log("D");}
复制代码
switch...case结构:
何时使用:当条件都是全等比较时,才可用switch结构
switch(表达式){ //1. 计算表达式的结果
//用表达式的值和每个case后的值做全等比较
//碰到一个全等的case值,则进入该case开始执行
//并默认以此触发之后所有case的执行
case 值1:
满足值1才执行的代码段1;
case 值2:
满足值2才执行的代码段2;
...:
... ...
default:
如果前边的值都不满足,执行默认代码段
}
break: *中止*当前结构的执行,并跳出结构。
位置:在每个case之间
何时可以省略部分break:上下两个case希望执行相同代码时
例如:
- var input="";
- switch(parseInt(prompt("请按键:"))){
- case 1: //如果输入的值等于1
- console.log("查询进行中...");
- break;
- case 2:
- case 3:
- console.log("系统维护中...");
- break;
- case 0:
- console.log("欢迎下次再来!");
- break;
- default:
- console.log("无效按键");}
复制代码
|