+发表新主题
查看: 1678|回复: 0

[代码片段] js分支结构

[复制链接]

[代码片段] js分支结构

[复制链接]
86981935 发表于 2015-12-10 20:49:26 浏览:  1678 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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);

复制代码
204344lviscwjz1w1c9jee.png 204344lviscwjz1w1c9jee.png
         

         

      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");

复制代码
204344lviscwjz1w1c9jee.png 204344lviscwjz1w1c9jee.png
            


      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");}

复制代码
204344lviscwjz1w1c9jee.png 204344lviscwjz1w1c9jee.png
  



      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("无效按键");}

复制代码
204344lviscwjz1w1c9jee.png 204344lviscwjz1w1c9jee.png
     
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网