1. 程式人生 > >java if選擇結構

java if選擇結構

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語句裡,則這樣新增:

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");
		}
	}
}
產生隨機數(0~9 )的方法如下

int random=(int)(Math.random()*10);

這只是一些基礎的應用,那我們是否可以在if語句裡面在使用if語句呢?答案當然是可以的。我們稱之為多重if外部:為了使 if 結構更加清晰、避免執行錯誤,應該把每個 if else 包含的程式碼塊都用大括號括起來。語法如下:

if(條件){
  //程式碼塊
}else if(條件){
  //程式碼塊,可以有多個
}else{
  //程式碼塊,可以省略
}

內部(或f巢狀語句)

if(條件){//外層選擇結構
  if(){//內層選擇結構
    
  }else{

  }
}else{

}

總結Java中的if選擇結構

  1. 基本 if 選擇結構:可以處理單一或組合條件的情況
  2. if-else 選擇結構:可以處理簡單的條件分支情況
  3. 多重 if 選擇結構:可以處理分段的條件分支情況
  4. 巢狀if選擇結構:可以處理複雜的條件分支情況