在Java中,if和else是控制流程的重要結構。if語句根據條件選擇是否執行指定的代碼塊,else在if條件不滿足時,執行另外一段代碼塊。
//示例代碼 int age = 25; if(age >= 18){ System.out.println("成年人"); }else{ System.out.println("未成年人"); }
上述示例代碼中,如果age變量的值大于等于18,則會輸出“成年人”,否則輸出“未成年人”。if和else一般成對出現,else可以省略。如果只有if語句,不帶else,那么當條件不滿足時,程序會直接跳過if語句,執行下一條語句。
//示例代碼 int score = 80; if(score >= 60){ System.out.println("及格了"); } System.out.println("繼續加油"); //輸出結果 及格了 繼續加油
在這個示例代碼中,只有一個if語句,并沒有else語句。如果score的值小于60,那么if語句不會執行,直接執行下一條語句。
if語句可以嵌套使用,形成多個條件判斷。在嵌套情況下,最外層的if語句為父級if語句,嵌套的if為子級if語句。在嵌套情況下,子級if語句的執行結果會影響父級if語句的執行結果。
//示例代碼 int score = 80; if(score >= 60){ if(score >= 90){ System.out.println("優秀"); }else{ System.out.println("良好"); } }else{ System.out.println("不及格"); } //輸出結果 良好
在這個示例代碼中,根據score的值,可以分為三個判斷條件。先判斷score是否大于等于60,如果成立,再判斷score是否大于等于90,如果不成立,則輸出“良好”;如果score大于等于90,則輸出“優秀”。如果不成立,則執行else中的代碼塊。
if和else是Java語言控制流程的重要結構,通過條件判斷可以調節不同代碼塊的執行。if和else可以嵌套使用,形成多層判斷,滿足不同需要。