zoukankan      html  css  js  c++  java
  • 多重if结构和switch选择结构的总结

           什么是if选择结构

        if选择结构是根据条件判断之后在做处理

      基本的if选择结构的语法   

             if(条件){//条件为真则执行代码1,否则不执行
           //代码块1

          }  

        if-else选择结构

      为什么使用if-else选择结构 ?

         使用传统的if选择结构也可能完成如果否则之类的问题,但是可能造成代码的冗余,浪费时间。

       if-else选择结构的语法

     

           if(){条件为真,执行代码块1 

           // 代码块1

           }else{条件为假则执行代码2

           //代码块2

           }

        多重if选择结构

        多重if结构的语法

          if(){当条件1为真时,执行代码块1,否则去判断条件2是否为真

          //代码块1

          }else if{当条件2为真时,执行代码块2,否则去执行代码3

          //代码块2

          }else{

          //代码块3

          }

        注意:多重if结构必须按顺序书写,程序是之上而下执行的。

      嵌套if选择结构

       嵌套if选择结构

             if(){//当条件1为真时,判断条件2是否为真;当条件1为假时,执行代码块3

          if(){//当条件2为真时,执行代码块1;当条件2为假时,执行代码块2

           //代码块1

           }else{

            //代码块2

          }

          }else{

           //代码块3

         }

     

       switch选择结构

      switch(表达式){表达式的值可以为int,short,byte,char,枚举,String类型,

          case(常量1)  计算表达式的值,如果表达式的值等于1,则执行代码块1

         //代码块1;

         break; 

       case(常量2)  计算表达式的值,如果表达式的值等于2,则执行代码块2

         //代码块2;

         break;

       case(常量3)  计算表达式的值,如果表达式的值等于3,则执行代码块3

         //代码块3;

         break;

         }

       注意:    

              1:常量名不能重复

     

          2:case后面的常量不是必须要按照某种顺序的,switch后面的值会去找和自己匹配的常量值,然后执行对应的代码库,如果没有找到,则执行default中的值

     

          3:break结束当前的执行内容。在case后面执行,如果没有break代码会继续向下执行。

     

          4:default在最后的时候,break是可以省略的(不推荐),在其他位置的时候,不能省略。

        多重if结构和switch结构的区别:

          相同点都是处理多分支条件的结构

          不同点:1:switch只能只能处理等值判断的情况;

              2:  多重if结构没有switch选择结构的限制,特别适合某个变量处于连续区间的情况

     

  • 相关阅读:
    LeetCode-Minimum Path Sum
    LeetCode-Validate Binary Search Tree
    LeetCode-Recover Binary Search Tree
    LeetCode-Valid Parentheses
    LeetCode-Generate Parentheses
    LeetCode-4Sum
    BZOJ 2295: [POJ Challenge]我爱你啊
    BZOJ 2725: [Violet 6]故乡的梦
    BZOJ 3672: [Noi2014]购票
    BZOJ 4327:[JSOI2012]玄武密码
  • 原文地址:https://www.cnblogs.com/li-ding-yong/p/12773419.html
Copyright © 2011-2022 走看看