java的兩種選擇結構
阿新 • • 發佈:2018-02-08
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的兩種選擇結構