第三章筆記
選擇結構 (一)
學習本章會用到的單詞:
if:條件,如果,假如
else:否則
break:打斷;跳出循環,停止
continue:繼續,持續,
match:匹配,比賽
gender:性別
random:隨機的,任意的
score:得分;分數。成績
if選擇結構
語法: if(條件){
代碼塊 //條件成立後要執行的代碼,可以是一條語句,也可以是一組語句
}
程序執行時,先判斷條件。當結果為true時,程序先執行大括號裏的代碼塊,在執行if結構(即{}部分)後面的代碼。當結果為false時,不執行大括號裏的代碼塊,而執行if結構後面的代碼。
經驗:當if關鍵字後的一對大括號裏只有一個語句時,可以省略大括號。但是為了避免有多個語句時遺忘大括號,以及保持程序整體風格一致,建議不要省略if結構的大括號。
在if結構中會經常用到邏輯運算符,常用的邏輯運輸符有3個:
(&&與,並且)》表達式(條件1&&條件2):兩個條件同時為真,則結果為真;兩個條件有一個為假,則結果為假。
(||或,或者)》表達式(條件1||條件2):兩個條件有一個為真,則結果為真;兩個條件同時為假則結果為假。
(!非)》表達式(!條件):條件為真時,結果為假,條件為假時,結果為真。
經驗:當運算符比較多時,無法確定運算符執行的順序時,可以使用小括號控制。
if——else選擇結構
語法:if(條件){
//代碼塊1
}else{
//代碼塊2
}
此時的結構有兩塊,比較基本的if結構多了else塊結構。
擴展:產生隨機數(0~9中任意整數)的方法如下:
int random = (int)(Math.random()*10);//產生隨機數
多重if選擇結構
語法:if(條件1){
//代碼塊1
}else if(條件2){
//代碼塊2
}else{
//代碼塊3
}
註意!else塊最多有一個或沒有,else塊必須要放在else if塊之後。
註意!如果多重if選擇結構中的所有條件之間只是簡單的互斥,不存在連續的關系,則條件沒有順序要求。 例如,判斷一個人的國籍 是中國,美國,英國,法國,俄國或其他。如果是數值則需要註意順序和條件寫法。
嵌套if選擇結構
語法:
if(條件1){
if(條件2){
//代碼塊1
}else{
//代碼塊2
}
}else{
//代碼塊3
}
註意!只有當滿足外層if選擇結構的條件時,才會判斷內層if的條件。else總是與它前面最近的那個缺少else的if配對。
註意!為了使if結構更加清晰,應該把每個if或else包含的代碼塊用大括號括起來。相匹配的一對if和else應該左對齊。內層的if結構相對於外層的if結構要有一定的縮進。
當面對一個問題無從下手時,畫出流程圖來理清思路解決一些比較難的問題可能會更簡單直觀 !
第三章筆記