java中的if語句(總結{}和if中的;)
阿新 • • 發佈:2019-02-10
java中if語句:
if語句:用於判斷,可以單分支,也可以多分支
單分支:
if(判斷語句){
//滿足,則執行的程式碼塊
}else{
//不滿足判斷語句時,執行的程式碼塊
}
多分支:
if(判斷語句1){
//滿足判斷語句1,執行的程式碼塊
}else if(判斷語句2){
//不滿足判斷語句1,滿足判斷語句2,執行程式碼塊
}else{
//既不滿足語句1,也不滿足語句2,執行的程式碼塊
}
但是,if語句不一定在使用的時候要和else配套使用.
但是if ( ) 後面必須跟著一條語句,作為if的執行語句。
當if只執行一條語句時,不需要用大括號{}包起來,這條語句後面的分號;意味著if語句的結束.
當如果想讓if()執行多條語句,就必須有{}括起來,這個時候,if語句結束不需要用;.因為{}的結束就意味著if語句的結束.
package File_4;
public class File_2 {
public static void main(String[] args) {
String str = "hxl";
if(str.equals("xl"))
System.out.println("值是hxl");//if語句在這裡結束
System.out.println("哈哈");//最後的結果是 哈哈
}
}
當有else時,如果else也只執行一條語句,也可以不用{},yong;代替結束,如果既沒有寫{},也沒有寫;,那麼一句語句寫完之後寫下一條語句是,編譯就會不通過.
package File_4;
public class File_2 {
public static void main(String[] args) {
String str = "hxl";
if(str.equals("hxl"))
System.out.println("值是hxl");//if()滿足執行這條語句
else
System.out.println("但是");//if()不滿足執行這條語句
//最後的輸出結果是值是hxl
}
}
當是多支結構時,依然滿足這樣的語法:
package File_4; public class File_2 { public static void main(String[] args) { String str = "hxl"; if(str.equals("hxl")) System.out.println("值是hxl");//if()滿足執行這條語句 else if("x".equals(str)) System.out.println("但是");//if()不滿足執行這條語句 System.out.println("最後的屬於main的,不是if的"); //最後的輸出結果是值是hxl 最後的屬於main的,不是if的 } }
if語句就總結到這裡了,以前一直搞不清;和{}的作用.現在寫一篇方便自己以後檢視