分支陳述句分為大致三種分別是:
if結構:
if語法及執行程序:
//語法結構:
if(boolean值){
代碼段1
}
//執行程序:
1)執行boolean值,若回傳true則執行代碼段1然后結束if判斷,繼續向下執行
2)執行boolean值 ,若回傳false則if不執行(直接結束if判斷),繼續向下執行
/*何時使用if結構?*/
//當程序中遇到一件事,可以選擇可做可不做的時候用if結構
if…else結構和if…else…if:
//if...else結構語法及執行程序:
//語法:
if(boolean值){
陳述句塊1
}else{
陳述句塊2
}
//執行程序:
1)判斷boolean值,若回傳true則執行陳述句塊1,然后結束if...else結構,跳回主方法繼續向下執行
2)判斷boolean值,若回傳flase則執行陳述句塊2,然后結束if...else結構,跳回主方法繼續向下執行
/*何時使用if...else結構?*/
//簡單舉個例子:
//就像你走著走著,面前遇到一個分岔路口(兩條路),一條去醫院,一條去學校,這兩條路你必須選擇一條,要么去炸醫院,要么去炸學校,這時我們就得用到if...else結構
//if...else..if結構語法及執行程序:
//語法:
if(boolean值){
陳述句塊1
}else if(boolean值){
陳述句塊2
}
//執行程序:
1)判斷第一個boolean值,若回傳true,則執行陳述句塊1,然后回傳主方法繼續向下執行
2)判斷第一個boolean值,若回傳false,則判斷第二個boolean值,若回傳結果為true,則執行陳述句塊2,然后回傳主方法繼續向下執行
3)判斷第一個boolean值,若回傳false,則判斷第二個boolean值,若回傳結果為false,則回傳主方法繼續向下執行
/*何時使用if...else..if?*/
//你面前有多條路,1.買下銀行,2.買下阿里巴巴,3.買下騰訊,4.從夢里醒來,這時就得用到if...else..if
switch…case結構:
//語法:
//case不規定數量,你想寫的數量都在他的范圍內
switch(int值或字串){//jdk1.7之前只能判斷int型別的值,而jdk1.7以后的版本包括jdk1.7可以判斷字串型別
case 條件對應的型別值:
陳述句塊1
case 條件對應的型別值:
陳述句塊2
case 條件對應的型別值:
陳述句塊3
case 條件對應的型別值:
陳述句塊4
default: //未匹配到(默認)
陳述句塊5
}
//執行程序:
1)假設switch括號中的值是3,
那么我就拿這個3去和每個case的值對比,對比到第三個case的值時發現一致,
此時就以第三個case為入口去執行陳述句塊3及后面的每一個陳述句塊,
一直到執行完最后一個陳述句塊后switch結構退出
當然現實中這樣的情況不是我們想要的,我們該怎么去讓他執行完對應的case值下的陳述句塊就結束呢?
其實只要在每一句陳述句塊結束后加一個break這樣當系統執行完對應的case值下的陳述句塊后就會退出switch結構
break在這里是終止停止的意思
//具體實作如下:
switch(int值或字串){//jdk1.7之前只能判斷int型別的值,而jdk1.7以后的版本包括jdk1.7可以判斷字串型別
case 條件對應的型別值:
陳述句塊1
break;
case 條件對應的型別值:
陳述句塊2
break;
case 條件對應的型別值:
陳述句塊3
break;
case 條件對應的型別值:
陳述句塊4
break
default: //未匹配到(默認)
陳述句塊5
break;
}
在語法中有一個default肯定有人會疑惑這是什么呢?
default其實是默認,或未匹配的意思,
就是當switch括號中的值在case中系統未找到時就會去執行default下的陳述句塊
結語:
歡迎各位博友對我的博文提出建議或幫忙糾正錯誤,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266344.html
標籤:其他
