流程控制

234 阅读3分钟

流程控制-分支

流程控制就是我们的代码按照什么顺序执行,大妈的执行顺序决定着最后的返回结果
流程控制分为三类 顺序结构按照代码书写顺序从上往下,从左往右依次执行 分支机构 根据条件不同的路径 格式: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=7var num=prompt(’猜猜看‘—)
ifnum<init){
alert('你猜小了')
}else ifnum>init){
alert('你猜大了’)
}else{
alert(您猜对了)

三元运算符
格式 条件表达式?条件成立时执行的语句:条件不成立执行的语句
if(条件){
log('条件满足')
}
else{log('条件不满足')}

流程控制的分支语句switch开关

switch(条件表达式){
case value要执行的代码
breakcase 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结束')