流程控制-分支
流程控制就是我们的代码按照什么顺序执行,大妈的执行顺序决定着最后的返回结果
流程控制分为三类
顺序结构按照代码书写顺序从上往下,从左往右依次执行
分支机构
根据条件不同的路径
格式:if(条件表示式){条件满足时执行的代码)小括号会把表示的结果转换为布尔值
格式2:2选一 只会走一条路
if(条件表达式){
log(条件满足)else{
log(条件不满足)
}
格式:3选一
if(条件一){
log(条件满足)
}else if(条件二){
log(条件2满足)
}else(条件一和条件二都不满足时执行的代码}
()左右两侧都要有空格
else if()可以无限多个的 多选一
最后else{}可以有也可以没有
if语句是一个判断条件是否成立,条件成立就进入对应的{}中,条件不成立就继续向下走
var res=prompt('您的成绩‘)
if(res>60){
alert('及格’)}
else{
alert(‘不合格’)
用户输入一个数,返回给用户这是奇数还是偶数 偶数能被2整除的数就是偶数
var num=prompt('请输入一个数字')
if(num%2===0){
alert(‘偶数)
}else{
alert(奇数)
猜数字 用户输入一个10以内的数 ,猜中我们提前设置的数
var init=7
var num=7;
var num=prompt(’猜猜看‘—)
if(num<init){
alert('你猜小了')
}else if(num>init){
alert('你猜大了’)
}else{
alert(您猜对了)
三元运算符
格式 条件表达式?条件成立时执行的语句:条件不成立执行的语句
if(条件){
log('条件满足')
}
else{log('条件不满足')}
流程控制的分支语句switch开关
switch(条件表达式){
case value要执行的代码
break;
case value
要执行的代码
break
default:
所有的calue都不匹配时执行的代码}
switch语句是用条件表达式的返回值与sase后的value值进行全等匹配,如果匹配上就执行多对应的代码,知道遇到break会推出switch 如果和所有的case后的值都没有匹配上就执行default后的代码 如果没有遇到break会不管下一个case后的值是否匹配就直接执行下一个case后的代码,知道遇到break或者switch语句结束 break的穿透从匹配上的value开始,知道遇到break或者switch结束 case后要用来匹配的值必须是确定的值,不能是范围 switch也是多选一的 if和switch语句如何选择 匹配的值是确切的值使用switch 范围用if if它是依次判断所有条件是否成立,switch是先进行条件判断然后直接进入到匹配的程序语句中 如果分支比较少的情况下,if else语句的效率会更高一些 如果分支多的话,switch的效率会更高
var abc=prompt('请输入月份’)
switch (abc) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log('31天')
break;
case 4:
case 6:
case 9:
case 11:
console.log('30天')
break;
default:
console.log('2月28天')
}
console.log('switch结束')