標籤:
字隨筆走,筆隨心走,隨筆,隨心。純屬個人學習分析總結,如有觀者還請不嗇領教。
1.if選擇結構
什麼是if結構:if選擇結構是根據判斷結果再做處理的一種文法結構。
起文法是:
if(判斷條件){ 操作內容}
if又包含if-else & 多重if和嵌套if 三種。
if-else類型 嵌套if 多重ifif(判斷條件){ if(判讀條件){ if(判讀條件){ 操作內容 if(判讀條件){ 操作內容 }else{ 操作內容 }else if{
操作內容 } 操作內容
} } }else{ 操作內容 }
if(){}用於簡單的判斷,而這三種主要用於複雜判斷。
流程:程式由上至下逐條執行。首先判斷條件是否成立,成立則向下執行else{}大括弧中的內容。
生活中當我們為來完成某件事,但是有前提條件的時候,那麼我們就可以用到if選擇結構了。
例如:小明年滿18歲,做車就要買票了。由此可以看出並推斷,如果小明需要買票,那麼小明就的年齡就必須大於等於18。
年齡>=18就要買票,反之,年齡<18則不用買票。那麼我就可以用if結構判斷並得到結果。
int age=18;if(age>=18){ System.out.println("小明的年齡大於18需要買票");}else{ System.ou.println("小明的年齡小於18不需要買票");}
注意事項:
1.當if關鍵字後的一對大括弧裡有有一個語句時,可以省略大括弧,但是為了避免有多個語句時遺忘大括弧,以及保持程式的整體風格一致,建議不要省略if結構的大括弧。
下面講解下複雜情況下的if選擇結構
複雜情況下的if選擇結構要用到多個判斷條件,既然後多個條件,就不得不說一下常用的邏輯運算子了。
常用邏輯運算子有:&&(與,並且) ||(或,或者) !(非)1.&&
1.&& 條件1&&條件2 兩個條件同時為真,則結果為真;連個條件有一個為假,則結果為假。
2.|| 條件1||條件2 兩個條件一個為真,則結果為真;兩個條件同時為假,則結果為假。
3! 條件1!條件2 條件為真時,結果為假;條件為假時,結果為真。
樣本:張三的java成績>90 並且張三的music成績>80
或者
張三的java成績==100 並且張三的music成績>70
注意事項:當運算子比較多,無法確定運算子執行的順序時,可以使用小括弧控制。
第一種方法:score1>90&&score2||score1==100&&score2>70
第二種方法:(score1>90&&score2)||(score1==100&&score2>70)
建議使用第二種方法,更能清晰表明條件
*************************************************************************************
2if-else選擇結構
if-else的文法結構是;
if(判斷條件){ 執行內容 }else{ 執行內容 }
上面我們學習了if(){}基礎選擇結構
if-else的文法結構就是在if結構的基礎上添加了一個else{}(否則)語句。顧名思義,當我們給出一個語句,並設定判斷條件,成立則執行if(){}中的大括弧中的內容,逐條執行,這時來到else,但它並不會在執行完if(){}的大括弧中的內容繼續執行else後的大括弧中的內容。那麼什麼時候執行呢?就是當if()小括弧中的判斷條件不成立時才執行else{}大括弧中的內容。
即:條件成立則執行if(){}大括弧的內容,否則執行else{}大括弧中的內容。
樣本:如果張三的考試成績大於90分,老師就獎勵他,否則懲罰。
public class Test{ public static void main(String[] args){ int score=90; if(scor>90){ System.ou.println("獎勵"); }else{ System.ou.println("懲罰"); }
3.多從if結構
多重if的文法結構;
if(條件1){
代碼塊1
}else if(條件2){
代碼塊2
}else{
代碼塊3
}
那麼多重if結構是怎麼執行的呢?如,首先,程式判斷條件1,如果成立,則執行代碼塊1,然後跳出這個多重if選擇結構,如果不成立,則判斷條件2,條件2成立,則執行代碼塊2,然後跳出這個多重if選擇結構,如果條件2不成立,則執行代碼塊3,然後跳出這個多重if選擇結構。
樣本:如果考試成績>=80為優,>=60為中低於60則為差,假設張三的成績是70,判讀他的成績是哪一種。
public class Test{ public static void main(String[] args){ int score=70; fi(score>=80){ System.out.println("優"); }else if(score>=60){ System.out.println("中"); }else { System.out.println("差"); } } }
優勢:多重if選擇結構在解決需要判斷的條件是連續的區間時有很大的優勢。
注意事項:多從if選擇結構最後的else可以忽略不謝。
*************************************************************************************
3.嵌套if選擇結構
嵌套if選擇結構文法;
if(條件1){ if(條件2){ 代碼塊1 }else{ 代碼塊2 }}else{ 代碼塊3}
樣本:
學校舉行運動會,百米賽跑成績在10秒以內的學生有資格進入決賽,根據性別分為男子組和女子組。
現在我們用嵌套if選擇結構來把這道題代碼化。
import java.util.*; public class Test{ public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("請輸入比賽成績(s):"); double score=input.nextDouble(); System.out.print("請輸入比賽成績(s):"); double score=input.nextDouble(); if(score<10){ if(gender.equals("男")){ System.out.print("進入男子組"); }else if(gender.equals("女")){ System.out.print("進入女子組"); } }else{ System.out.print("您未進入決賽"); } } }
注意事項:
1.只有當滿足外層if選擇結構的條件時,才會判斷內層if選擇結構的條件。
2.else總是與它簽名最近的那個缺少else的if配對。
*************************************************************************************
至此,這一章對於選擇結構的學習到此結束,希望大家勤加練習,早日掌握。謝謝。
java中的if-Switch選擇結構