一、基礎語法
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