流程概述
程序執行的流程直接決定了程序的結果。我們需要通過控制語句的執行順序來實現我們要完成的功能、
順序結果
從上往下,依次執行
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…else if…else語句
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);
}
}
}