java if選擇結構
阿新 • • 發佈:2019-09-21
if選擇結構:根據條件判斷之後再做處理的一種語法結構
基本的if選擇結構:
if(條件){//結果必須是布林值
//只有一條語句的時候,建議不要省略
}
那我們要怎麼使用它呢?如下:
ublic class Test { public static void main(String[]args){ //放在main方法的開頭(進行讀入操作的前面) Scanner input = new Scanner(System.in); System.out.print("請輸入成績,當成績大於90獲得獎勵,低於則再接再厲"); //下面這句話是獲取通過鍵盤輸入的整數值 int x = input.nextInt(); // if(x >= 90){//判斷是否大於或等於90 System.out.print("成績不錯。獲得獎勵"); }else{//當分數低於90,判斷 System.out.print("再接再厲"); } } }
當然,這些只是簡單的應用,那如果說相對複雜的情況下的。我們應該怎麼使用?這就要用到運算子了。
在if語句裡,則這樣新增:
產生隨機數(0~9 )的方法如下 :public class Test { public static void main(String[]args){ //放在main方法的開頭(進行讀入操作的前面) Scanner input = new Scanner(System.in); System.out.println("請輸入成績,當兩科成績大於90獲得獎勵,低於則再接再厲"); //下面這句話是獲取通過鍵盤輸入的整數值 System.out.println("請輸入成績一"); int x = input.nextInt(); System.out.println("請輸入成績二"); int y = input.nextInt(); // if(x >= 90 && y>=90){//判斷兩科成績是否都大於或等於90 System.out.print("兩科成績都大於90"); }else if(x >= 90 || y>=90){//判斷當有一科成績達到了90 System.out.print("只有一科達到了90分"); }else{//判斷當成績都未能達到90 System.out.print("兩科成績都未能達到90"); } } }
int random=(int)(Math.random()*10);
這只是一些基礎的應用,那我們是否可以在if語句裡面在使用if語句呢?答案當然是可以的。我們稱之為多重if外部:為了使 if 結構更加清晰、避免執行錯誤,應該把每個 if 或 else 包含的程式碼塊都用大括號括起來。語法如下:
if(條件){
//程式碼塊
}else if(條件){
//程式碼塊,可以有多個
}else{
//程式碼塊,可以省略
}
內部(或f巢狀語句)
if(條件){//外層選擇結構 if(){//內層選擇結構 }else{ } }else{ }
總結Java中的if選擇結構:
- 基本 if 選擇結構:可以處理單一或組合條件的情況
- if-else 選擇結構:可以處理簡單的條件分支情況
- 多重 if 選擇結構:可以處理分段的條件分支情況
-
巢狀if選擇結構:可以處理複雜的條件分支情況