一、基礎語法
if(boolean_expression){
//在布爾表達式為 true 時執行
}else if(boolean_expression){
//在布爾表達式為 true 時執行
}else{
//在上述條件均不滿足時執行
}
其中,if後的布爾表達式若為真,執行第一個代碼塊;若為假,對else if進行依次判斷,直至else。
if else if語句可以嵌套,多個條件滿足時依次執行。而當存在多個條件互斥時,可以使用switch case語句更加簡潔明了。
二、if else if語句的應用場景
1. 根據條件做出不同的反應:
String name = "John";
if(name.equals("John")){
System.out.println("Hello John!");
}else if(name.equals("Mary")){
System.out.println("Hello Mary!");
}else{
System.out.println("Hello Stranger!");
}
此代碼根據name的值輸出不同的問候語句。
2. 選擇性地設置變量:
int age = 18;
String desc ="";
if(age = 13 && age < 18){
desc = "You are a teenager.";
}else{
desc = "You are an adult.";
}
System.out.println(desc);
此代碼根據年齡範圍設置相應的描述,再輸出結果。
3. 輸出符合條件的數:
for(int i =1; i<=100; i++){
if(i % 15 ==0){
System.out.println("FizzBuzz");//同時被3、5整除,輸出FizzBuzz
}else if(i % 3 ==0){
System.out.println("Fizz");//被3整除,輸出Fizz
}else if(i % 5 ==0){
System.out.println("Buzz");//被5整除,輸出Buzz
}else{
System.out.println(i);//均不滿足,輸出該數字
}
}
此代碼輸出1~100中的數,滿足一定條件的數輸出特定語句。
三、if else if語句的注意事項
1. 注意條件的邏輯關係和順序。在多個條件滿足的情況下,需要考慮條件之間的優先級和代碼執行的先後順序。
2. 盡量使用else語句確保邏輯完整。當只有if部分,沒有else when或else時,產生大量的null指針異常,同時也會讓代碼的邏輯思路顯得不夠完整。
3. 盡量使用switch case語句。當有多個條件互斥時,使用switch case語句可以更加簡潔明了。
四、總結
if else if語句是一種靈活多樣、適用範圍廣泛的結構,在判斷條件、輸出結果等方面提供了很大的方便和幫助。但在使用時也需要注意細節,保證代碼的簡潔、完整和可讀性。
原創文章,作者:XLUSR,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/370118.html
微信掃一掃
支付寶掃一掃