Java學習資料
Java學習資料
Java學習資料
在 Java 編程中,流程控制語句是構建程序邏輯的關鍵部分,它決定了程序的執行順序和走向。通過合理運用這些語句,開發者能夠實現各種復雜的業務邏輯,讓程序更加靈活和智能。
順序結構
順序結構是程序中最基本的執行結構,它按照代碼書寫的先后順序依次執行。例如:
int num1 = 5;
int num2 = 3;
int sum = num1 + num2;
System.out.println("兩數之和為:" + sum);
在這段代碼中,首先聲明并初始化變量num1和num2,然后計算它們的和并賦值給sum,最后輸出結果。每一行代碼按順序執行,這就是順序結構的體現。順序結構在程序中無處不在,它為其他更復雜的流程控制提供了基礎。
選擇結構
if - else 語句
if - else 語句用于根據條件判斷來決定程序的執行路徑。其基本語法為:
if (條件表達式) {// 當條件表達式為true時執行的代碼塊
} else {// 當條件表達式為false時執行的代碼塊
}
例如,判斷一個數是否為偶數:
int number = 8;
if (number % 2 == 0) {System.out.println(number + " 是偶數");
} else {System.out.println(number + " 是奇數");
}
當條件表達式只有一條語句時,可以省略大括號,但為了代碼的可讀性,建議保留。
switch - case 語句
switch - case 語句用于多分支選擇,根據一個表達式的值來選擇執行不同的代碼塊。語法如下:
switch (表達式) {case 值1:// 當表達式的值等于值1時執行的代碼break;case 值2:// 當表達式的值等于值2時執行的代碼break;// 可以有多個case分支default:// 當表達式的值與所有case值都不匹配時執行的代碼break;
}
例如,根據用戶輸入的數字輸出對應的星期幾:
int day = 3;
switch (day) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("輸入的數字無效");break;
}
在 switch - case 語句中,break語句用于跳出當前的 switch 塊,如果沒有break,程序會繼續執行下一個 case 分支的代碼,直到遇到break或 switch 塊結束。
循環結構
for 循環
for 循環用于已知循環次數的場景,其語法為:
for (初始化表達式; 條件表達式; 更新表達式) {// 循環體代碼
}
例如,計算 1 到 10 的累加和:
int sum = 0;
for (int i = 1; i <= 10; i++) {sum += i;
}
System.out.println("1到10的累加和為:" + sum);
在 for 循環中,初始化表達式在循環開始前執行一次,條件表達式在每次循環開始時進行判斷,若為 true 則執行循環體,更新表達式在每次循環結束后執行,然后再次判斷條件表達式,直到條件表達式為 false 時循環結束。
while 循環
while 循環用于在條件滿足時重復執行一段代碼,其語法為:
while (條件表達式) {// 循環體代碼
}
例如,輸出 1 到 5 的數字:
int num = 1;
while (num <= 5) {System.out.println(num);num++;
}
在 while 循環中,先判斷條件表達式,若為 true 則執行循環體,執行完循環體后再次判斷條件表達式,直到條件表達式為 false 時循環結束。需要注意的是,在循環體中一定要有改變條件表達式的語句,否則會造成死循環。
do - while 循環
do - while 循環與 while 循環類似,但它會先執行一次循環體,然后再判斷條件表達式。語法為:
do {// 循環體代碼
} while (條件表達式);
例如,讓用戶輸入一個數字,直到輸入的數字大于 10 為止:
import java.util.Scanner;Scanner scanner = new Scanner(System.in);
int input;
do {System.out.println("請輸入一個數字:");input = scanner.nextInt();
} while (input <= 10);
System.out.println("你輸入的數字大于10");
do - while 循環適用于需要先執行一次操作,再根據結果判斷是否繼續循環的場景。
跳轉語句
break 語句
break 語句用于跳出當前循環或 switch 塊。在循環中,當滿足某個條件時,可以使用 break 語句提前結束循環。例如:
for (int i = 1; i <= 10; i++) {if (i == 5) {break;}System.out.println(i);
}
上述代碼會輸出 1 到 4,當i等于 5 時,遇到 break 語句,循環結束。
continue 語句
continue 語句用于跳過當前循環的剩余部分,直接進入下一次循環。例如:
for (int i = 1; i <= 10; i++) {if (i % 2 == 0) {continue;}System.out.println(i);
}
這段代碼會輸出 1 到 10 中的所有奇數,當i為偶數時,遇到 continue 語句,跳過本次循環的輸出語句,直接進入下一次循環。
return 語句
return 語句用于從方法中返回一個值,并結束方法的執行。在有返回值的方法中,必須使用 return 語句返回一個符合方法返回類型的值。例如:
public static int add(int num1, int num2) {return num1 + num2;
}
在上述方法中,計算兩個數的和并通過 return 語句返回結果。在無返回值的方法(返回類型為 void)中,也可以使用 return 語句提前結束方法的執行,例如:
public static void printNumber(int num) {if (num < 0) {return;}System.out.println(num);
}
當輸入的數字為負數時,遇到 return 語句,方法提前結束,不會輸出數字。
Java 的流程控制語句為開發者提供了豐富的工具來控制程序的執行流程,通過靈活運用這些語句,可以實現各種復雜的業務邏輯和功能需求。無論是簡單的順序執行,還是根據條件進行選擇和循環,以及通過跳轉語句靈活控制程序走向,它們都是編寫高效、可靠 Java 程序的基礎。