1. 程式人生 > >java的兩種選擇結構

java的兩種選擇結構

enum clas 必須 else if 特點 控制 情況 () 第一個

選擇結構:

If結構:

結構:

         if(){:

                      //功能語句

             }else if(){

                      //功能語句

             }else if(){

                      //功能語句

             }else{//其他情況都不成立的之後執行

                      //功能語句

             }

特點:

1.if結構獨立的寫開,相互之間沒有影響會按照順序依次判斷並執行

2. if鏈式結構,if之間是相互互斥的,當其中一個執行了,條件判斷成功了,if結構就結束了

註意事項:

If結構如果不寫結構體,那麽只會控制if結構的第一句是否執行

Switch結構:

結構寫法:

switch(值變量表達式){//值,必須是java規定好的類型

                                   case 值:功能語句;break;

                                   case 值:功能語句;break;

                                   case 值:功能語句;break;

                                   .......

                                   case 值:功能語句;break;

                                   default:功能語句;break;

}

執行過程:

根據switch後面小括號的值,在switch結構中,判斷case後面跟的值是否跟括號中的值匹配,如果匹配,執行case對應值後面的功能語句,功能語句執行完畢,遇到break,選擇結構結束,default:如果所有的case值與傳入的值比較之後,沒有匹配的,會執行default後面的功能語句

註意事項:

1. default可以不寫

2.順序是可以隨便寫的:但是建議按照順序

3.匹配第一個case之後,執行完功能語句,遇到第一個break之前,所有的case失效

4.一般寫在最後的一個條件,可以不用寫break

5. default:如果寫在前面,最好寫上break

switch中的()中的變量支持類型:

java5之前 : byte short char int

java5支持 : enum枚舉

java7支持 : String 類型

java的兩種選擇結構