您好,登錄后才能下訂單哦!
這篇文章主要介紹Java流程控制之選擇結構的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
布爾表達式:
布爾表達式(Boolean expression)
是一段代碼聲明,它最終只有true
(真)和false
(假)兩個取值。
最簡單的布爾表達式是等式(equality
),這種布爾表達式用來測試一個值是否與另一個值相同。 例如:
2 == 4 ? --------------> false
我們平常經常會面臨選擇,所以選擇結構對于我們編程來說也是非常重要的,比如:
如果明天晴天,我們就一起去草場放風箏;
如圖:
if(布爾表達式){ //如果布爾表達式為true將執行的語句 }
注意:if單選擇結構:if語句對條件表達式進行一次判斷,若判斷為真,則執行下面的語句,否則跳過該語句。
實例助解:接收一個用戶的輸入,判斷輸入的是否為字符串"Liusu":
import java.util.Scanner; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //接收用戶輸入 System.out.print("請輸入內容:"); String s = scanner.nextLine(); if (s.equals("Liusu")){ System.out.println("輸入的是:"+s); } System.out.println("End"); scanner.close(); }
輸出演示,如圖:
注釋:equals方法是用來進行字符串的比較的
比如你去買鍵盤,鍵盤108元。如果你身上當時帶有金額大于等于108元,那買鍵盤,否則,不買。(僅舉例)
所以對于這樣的需求用一個if就搞不定了,我們需要有兩個判斷,需要一個雙選擇結構,所以就有了if-else結構。
如圖:
if(布爾表達式){ //如果布爾表達式的值為true }else{ //如果布爾表達式的值為false }
if雙選擇結構:當條件表達式為真時,執行語句塊1,否則,執行語句塊2。也就是else部分。
實例助解:你去買鍵盤,鍵盤108元。如果你身上當時帶有金額大于等于108元,那買鍵盤,否則,不買。
import java.util.Scanner; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("請輸入x值:"); int x = scanner.nextInt(); if (x>=108){ System.out.println("鍵盤"); }else { System.out.println("余額正在加載中..."); } scanner.close(); }
輸出演示,如圖:
真實的情況還可能存在很多種,存在區間多級判斷。在生活中我們很多時候的選擇也不僅僅只有兩個,所以我們需要一個多選擇結構來處理這類問題!
如圖:
if(布爾表達式 1){ //如果布爾表達式 1的值為true執行代碼 }else if(布爾表達式 2){ //如果布爾表達式 2的值為true執行代碼 }else if(布爾表達式 3){ //如果布爾表達式 3的值為true執行代碼 }else { //如果以上布爾表達式都不為true執行代碼 }
if多選擇結構:if 語句后面可以跟 else if…else 語句,可以判斷多種情況。
使用 if,else if,else 語句的時候,需要注意下面幾點:
if 語句至多有 1 個 else 語句。
if 語句可以有若干個 else if 語句。
else if在else之前
一個 else if 語句檢測為 true,其他的 else if 、 else 語句都將跳過執行。
實例助解:簡單的數值判斷
public class Test { public static void main(String args[]){ int x = 66; if( x == 22 ){ System.out.print("x:22"); }else if( x == 44 ){ System.out.print("x:44"); }else if( x == 66 ){ System.out.print("x:66"); }else{ System.out.print("看來您的選擇不在選項當中..."); } } }
輸出演示,如圖:
注意:嵌套的 if…else
語句也是可以的。所有的流程控制語句都可以互相嵌套,互不影響!
if(布爾表達式 1){ 如果布爾表達式 1的值為true執行代碼 if(布爾表達式 2){ 如果布爾表達式 2的值為true執行代碼 } }
實例助解:判斷x
public static void main(String args[]){ int x = 66; if( x > 22 ){ System.out.println("x>22"); if(x > 44){ System.out.println("x>44"); } } }
輸出演示,如圖:
多選擇結構還有一個實現方式就是switch case
語句。switch case
語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。
switch(expression){ case value : //語句 break; //可選 case value : //語句 break; //可選 //case... default : //可選 //語句 }
switch case 語句有如下規則:
switch
語句中的變量類型可以是: byte
、short
、int
、char
、字符串 String
類型。
switch
語句可以擁有多個 case 語句。
case
語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。
注意:當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。(break語句非必須)
關于switch中default:
switch
語句可以包含一個 default
分支------->最后一個分支(可以在任何位置,但建議在最后一個)。
default 在沒有 case 語句的值和變量值相等的時候執行。
default 分支不需要 break 語句。
實例助解:
public static void main(String args[]){ char grade = 'C'; switch(grade) { case 'A' : System.out.println("優秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); break; case 'F' : System.out.println("謝謝參與!加油!"); break; default : System.out.println("您的等級已不在該范圍內..."); } System.out.println("你的等級是 " + grade); }
輸出演示,如圖:
如果 case 語句塊中沒有 break 語句時,匹配成功后,從當前 case 開始,后續所有 case 的值都會輸
出。如果后續的 case 語句塊有 break 語句則會跳出判斷。
public static void main(String args[]){ int i = 4; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); case 3: System.out.println("3"); case 4: System.out.println("4"); case 5: System.out.println("5"); break; default: System.out.println("default"); } }
輸出演示,如圖:
以上是“Java流程控制之選擇結構的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。