Java中的選擇結構就是我們日常生活中常用的,如果。。。就。。。。其程序編寫都是與我們的生活息息相關的,畢竟都是為人的操作使用而服務,讓人們的生活變得更加方便快件清爽。選擇結構主要分為兩類,第一種是if選擇結構。另一種則為Switch選擇結構。
一.if選擇結構
1.基本if選擇結構:可以處理單分支的if選擇結構。
例如小明如果英語考到90分以上就可以得到一個MP4的獎勵。不然什么都沒程序結束。應該聲明一個變量。int score=sc.nextInt();(此為用戶端接受到的數據)
然后將輸入的成績,輸入選擇條件中去。if(score>90){}如果滿足條件,則輸出大括號中的內容,否則輸出大括號后的內容。
2.if-else選擇結構:可以處理兩個分支的if選擇結構
例如小明如果英語考到90分以上就可以得到一個MP4的獎勵。不然罰去做家務。語法結構為if(){}else{}意思為:滿足條件的話,執行if后面的大括號中的內容,否則執行else后面大括號中的內容。
3.多重if選擇結構:可以處理多個分支的if選擇結構
給小明的成績評分,90-100優秀,80-90良好,60-80及格,60以下不及格。用上面的方法也可以做,但是過於繁瑣,則需要使用多重if選擇結構。聲明變量int score=成績。然后根據具體成績所處在的條件范圍內輸出對應的評價。
4.嵌套if選擇結構:可以處理某分支中嵌套if結構的 if選擇結構
舉個例子,就是小明的考試成績如果達到90分以上,得到獎勵,否則遭到懲罰,具體得到的獎勵需要進行二次條件判斷,如果成績在95-100之內得到MP4加200元零花錢,如果成績在90-95,只能得到MP4沒有200元的獎勵,此時用.嵌套if選擇結構就可以很好的解決此類問題。具體操作方法就是在if(條件1){if(條件2)}在滿足條件1的基礎上再加一個條件2.
二.switch選擇結構
關鍵字有switch(聲明的變量),default(其他情況下),case1(常量1.。。。),break(結束運行輸出結果)
舉個例子:小明參加了期末考試,考到了第一名,媽媽獎勵500元零花錢。第二名,媽媽獎勵400元零花錢。第三名,媽媽獎勵300元零花錢。獲得第4.5名都是獎勵100元。就可以用switch選擇結構來實現該目的。
兩種選擇結構的適用范圍: