控制流程系列教材 (一)- Java的If 條件語句

控制流程系列教材 (一)- Java的If 條件語句
更多內容,點擊瞭解,註冊獲取
條件判斷
步驟1:if
步驟2:多表達式與一個表達式
步驟3:if 使用過程中可能遇到的坑
步驟4:if else
步驟5:else if
步驟6:練習-BMI
步驟7:答案-BMI

示例 1 : if

if(表達式1){
  表達式2}

如果表達式1的值是true,
就執行表達式2

if

public class HelloWorld {
    public static void main(String[] args) {
         
        boolean b = true;
        //如果成立就打印yes
        if(b){
            System.out.println("yes");
        }
         
    }
}

示例 2 : 多表達式與一個表達式

public class HelloWorld {
    public static void main(String[] args) {
         
        boolean b = false;
        //如果有多個表達式,必須用大括弧包括起來
        if(b){
            System.out.println("yes1");
            System.out.println("yes2");
            System.out.println("yes3");
        }
         
        //否則表達式2 3 無論b是否爲true都會執行
         
        if(b)
            System.out.println("yes1");
            System.out.println("yes2");
            System.out.println("yes3");
             
        //如果只有一個表達式可以不用寫括弧,看上去會簡約一些
        if(b){
            System.out.println("yes1");
        }
         
        if(b)
            System.out.println("yes1");
         
    }
}

示例 3 : if 使用過程中可能遇到的坑
在第6行,if後面有一個分號; 而分號也是一個完整的表達式
如果b爲true,會執行這個分號,然後打印yes
如果b爲false,不會執行這個分號,然後打印yes
這樣,看上去無論如何都會打印yes

public class HelloWorld {
    public static void main(String[] args) {
 
        boolean b = false;
 
        if (b);
            System.out.println("yes");
 
    }
}

示例 4 : if else
else 代表不成立的情況

if else

public class HelloWorld {
    public static void main(String[] args) {
 
        boolean b = false;
 
        if (b)
            System.out.println("yes");
        else
            System.out.println("no");
 
    }
}

示例 5 : else if
else if 是多條件判斷

public class HelloWorld {
    public static void main(String[] args) {
 
        //如果只使用 if,會執行4次判斷
        int i = 2;
        if (i==1)
            System.out.println(1);
        if (i==2)
            System.out.println(2);
        if (i==3)
            System.out.println(3);
        if (i==4)
            System.out.println(4);
         
        //如果使用else if, 一旦在18行,判斷成立, 20行和22行的判斷就不會執行了,節約了運算資源
        if (i==1)
            System.out.println(1);
        else if (i==2)
            System.out.println(2);
        else if (i==3)
            System.out.println(3);
        else if (i==4)
            System.out.println(4);     
         
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章