1. 程式人生 > >流程控制語句if

流程控制語句if

判斷 set als 提示 lock 程序 pre width lte

流程概述

程序執行的流程直接決定了程序的結果。我們需要通過控制語句的執行順序來實現我們要完成的功能、

順序結果

從上往下,依次執行

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
    }
}
//------------------------
1
2
3
技術分享圖片

選擇結構if語句

if 語句的第一種格式:if

語法格式:

if(關系表達式){

語句體

}

執行流程:

  1. 首先判斷關系表達式看起結果是true還是false
  2. 如果是true就執行語句體
  3. 如果是false就不執行語句體
public class IfDemo {
    public static void main(String[] args) {
        int age = 8;
        // 條件判斷
        if(age >=18){
            //語句體
            System.out.println("進入網吧");
        }
        
//運行if語句之後,執行的語句 System.out.println("回家吃飯"); } }

if語句的第二種格式:if..else

語法格式:

if(關系表達式){

語句體1

}else{

語句體2

}

執行流程

  1. 先判斷關系表達式其結果是true還是false
  2. 如果是true就執行語句體1
  3. 如果是false就執行語句體2

if語句的第三種格式: if…else if…else

語句用於對多個條件進行判斷,進行多種不同的處理。語法格式

if (判斷條件1) {

執行語句1

} else if (判斷條件2) {

執行語句2

}

...

else if (判斷條件n) {

執行語句n

} else {

執行語句n+1

}

:執行流程:
* 首先計算比較表達式1看其返回值是true還是false,
* 如果是true,就執行語句體1,if語句結束
* 如果是false,接著計算比較表達式2看其返回值是true還是false,
* 如果是true,就執行語句體2,if語句結束。
* 如果是false,接著計算比較表達式3看其返回值是true還是false,
* 如果都是false,就執行語句體n+1。
:註意事項:最後一個else可以省略,但是建議不要省略,可以對範圍外的錯誤值提示 。如果有一個條件為真,其他代碼就不執行了

// 根據i的值不同,輸出不同的結果
public class IfDemo2 {
    public static void main(String[] args) {
        int i = -21;
        if (i > 3){
            System.out.println(i*2+1);
        }else if (i < -4){
            System.out.println(i*33-4);
        }else if (i <=3 && i >= -4 ){
            System.out.println(i*22+1);
        }
    }
}

技術分享圖片

流程控制語句if