一.什么是if選擇結構
if選擇結構是根據條件判斷之后再做處理的一種語法結構.
if(條件){
代碼塊 //條件成立后要執行的代碼,可以是一條語句,也可以是一組語句.
}
關鍵字if后小括號里的條件是一個表達式,而且表達式的值必須為true或false.
public class Demo{ public static void main(String[] args){ //語句1; //語句2; if(條件){ //語句3; } //語句4; } }
當if關鍵字后的一對大括號里只有一個語句時,可以省略大括號.但是為了避免有多個語句時遺忘大括號,以及保持程序整體風格一致,建議不要省略if結構塊的大括號.
二.常用邏輯運算符介紹
&&(與,並且),表達式:條件1&&條件2 說明:倆個條件同時為真,則結果為真;倆個條件有一個為假,則結果為假
||(或,或者),表達式:條件1||條件2 說明:倆個條件有一個為真,則結果為真;倆個條件同時為假,則結果為假
!(非) ,表達式:!條件 說明: 條件為真時,結果為假;條件為假時,結果為真
經驗:當運算符比較多,無法確定運算符執行的順序時,可以使用小括號控制.
if-else語法
1 if(條件){ 2 //代碼塊1 3 }else{ 4 //代碼塊2 5 }
基本的if選擇結構,只有一個if塊;if-else選擇結構,有if塊和else塊.
三.多重if選擇結構
多重if選擇結構不是多個基本if選擇結構簡單地排列在一起,它的具體語法如下.
1 if(條件1){ 2 //代碼塊1 3 }else if(條件2){ 4 //代碼塊2 5 }else{ 6 //代碼塊3 7 }
else塊最多有一個或沒有,else塊必須要放在else if塊之后.
四.嵌套if選擇結構
1 if(條件1){ 2 if(條件2){ 3 //代碼塊1 4 }else{ 5 //代碼塊2 6 } 7 }else{ 8 //代碼塊3 9 }
注意:只有當滿足外層if選擇結構的條件時,才會判斷內層if的條件.
else總是與它前面最近的那個缺少else的if配對.
if結構書寫規范:
為了使if結構更加清晰,應該把每個if或else包含的代碼塊用大括號括起來.
相匹配的一對if和else應該左對齊.
內層的if結構相對於外層的if結構要有一定的縮進.
