JavaScript 流程控制

1.顺序结构

代码自上而下依次执行,所有的代码都将被执行

                                                           

2.分支结构

根据不同的条件,执行不同路径的代码(代码多选一),得到不同的结果

                                                      

if分支:

 语法结构:

//单分支
if(条件表达式){
    //条件满足时执行的代码
  }

//根据年龄判断是否成年

//双分支
if(条件表达式){
    //条件满足时执行的代码
  }else{
    //条件不满足时执行的代码
  }

//判断年份是否是闰年 能被4整除且不能被100整除 或者能被400整除


//多分支
if(条件表达式1){
    //条件满足时执行的代码
  }else if(条件表达式2){
    //条件满足时执行的代码
  }else if(条件表达式3){
    //条件满足时执行的代码
  }......
   else{
      //以上条件都不满足时执行的代码 
  }

//根据分数 给出成绩等级

    switch分支:

          语法结构:

switch(表达式){
   case value1:
      //满足条件执行代码
       break;
    case value2:
      //满足条件执行代码
       break;
    case value3:
      //满足条件执行代码
       break;
    ....
    default:
        //以上条件都不满足执行代码  
  }  

//楼层查询案例

switch 注意事项:

1.表达式一般是一个变量 方便进行值的替换

2.表达式和case里面的值在匹配的时候 ,是做的全等运算 ===

3.如果当前的case没有break,则不会退出,会继续执行下一个case

这里有一些自己写的if判断代码:

// 1.用户输入一个数字,判定数字是奇数还是偶数,如果不是数字也要给出提示

            // var num = prompt('请输入数字')*1;

            // if(isNaN(num)){

            //  alert('请重新输入数字');

            // }else if(num%2==0){

            //  alert('偶数');

            // }else{

            //  alert('奇数');

            // }

           

            // 2.判定两个数字之间的最大值(用户输入两个数字,判定哪个数字大)

            // var num1 = prompt('请输入数字')*1;

            // var num2 = prompt('请输入数字')*1;

            // if(num1==num2){

            //  document.write("值相等");

            // }else if(num1>num2){

            //  document.write(num1);

            // }else{

            //  document.write(num2);

            // }

           

            // .用户输入一个年份,判定该年份有多少天 闰年366 平年365

            // (闰年的条件是能被4整除,但不能被100整除;或能被400整除。)

            // var year = prompt('请输入年份')*1;

            // if(year%4==0 && year%100!=0 || year%400==0){

            //  console.log('闰年366天');

            // }else{

            //  console.log('平年365天');

            // }

           

            // 6.出租车,起步价(2公里以内)为7元,超过2公里的按照每公里3元计算。要求根据路程计算费用

            // var num = prompt('请输入公里数');

            // if(num<=2){

            //  document.write("7");

            // }else{

            //  var money = 7+(num-2)*3;

            //  document.write(money);

            // }

           

            // 8.根据性别和体重计算输血量。女性体重不超过50kg的输血量为200毫升,否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升

           

            // var sex = prompt('请输入如性别 如男 女');

           

            // var weight = prompt('请输入体重');

            // if(sex=='女'){

            //  if(weight<50){

            //      console.log('输血200');

            //  }else{

            //      console.log('输血250');

            //  }

            // }else if(sex=='男'){

            //  if(weight<60){

            //      console.log('输血250');

            //  }else{

            //      console.log('输血300');

            //  }

            // }else{

            //  console.log('请输入正确性别');

            // }

           

            // 9.当气温高于26℃时,需要开启制冷空调;气温低于10℃则开启制热空调;其余情况只需要开启送风模式即可。编制自动温控程序,控制操作用输出相应的提示字符串来模拟,比如“开启制冷“

            // var num = prompt('请输入温度')*1;

            // if(num>26){

            //  document.write("开启制冷");

            // }else if(num<10){

            //  document.write("开启制热");

            // }else{

            //  document.write("开启送风");

            // }

           

            // 10.根据《省电网销售电价表》,居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分,每千瓦时0.4463元,151—400千瓦时部分为0.4663元,401千瓦时以上部分为0.5663元,请编写程序,当输入用户的用电量时,计算出所需付的费用

            // var num = prompt('请输入电量')*1;

            // if(num<=150){

            //  var money = num*0.4463;

            //  document.write(money);

            // }else if(num<=400){

            //  var money = 150*0.4463+(num-150)*0.4663;

            //  document.write(money);

            // }else{

            //  var money = 150*0.4463+250*0.4663+(num-400)*0.5663;

            //  document.write(money);

            // }

           

            // 11.假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。根据铁路部门规定,未成年人(18周岁以下)身高不足120c免票,120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价

            var age = prompt('请输入年龄')*1;

            var tick = prompt('请输入票型');

            if(age>=18){

                if(tick=='硬座'){

                    document.write("100");

                }else{

                    document.write("190");

                }

            }else{

                var height = prompt('请输入身高')*1;

                if(height<120){

                    document.write("免费");

                }else if(height<150){

                    if(tick=='硬座'){

                        document.write("50")

                    }else{

                        document.write("140");//这里是未成年人身高120-150买的硬卧票 190-50(硬座的半价)

                    }

                }else{

                    if(tick=='硬座'){

                        document.write("100")

                    }else{

                        document.write("190");

                    }

                }

            }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值