多重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選擇結構的限制,特別適合某個變量處於連續區間的情況

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM