流程控制語句if
阿新 • • 發佈:2019-03-04
判斷 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(關系表達式){
語句體
}
執行流程:
- 首先判斷關系表達式看起結果是true還是false
- 如果是true就執行語句體
- 如果是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
}
執行流程:
- 先判斷關系表達式其結果是true還是false
- 如果是true就執行語句體1
- 如果是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