Java - 循環控制
嘿,未來的Java程序設計師!今天,我們將深入探討程序設計中最基本的概念之一:循環。作為你友善的鄰居電腦科學老師,我非常高興能夠引導你走過這段旅程。所以,拿起你 最喜歡的飲料,放鬆一下,讓我們一起踏上這個充滿循環的冒險吧!
當需要循環時?
想象一下,你被要求在白板上寫下"我愛Java"100次。聽起來很瑣碎,對吧?這就是循環大展身手的地方!循環使我們能夠重複執行一塊代碼,而無需多次寫入。它們就像你的私人助手,不知疲倦地為你執行重複性的任務。
循環語句
在我們深入了解Java中的特定類型循環之前,先來了解循環的一般結構:
- 初始化:設定初始條件
- 條件:檢查循環是否應繼續
- 體:要執行的代碼
- 更新:修改循環變量
將其想像成為賽跑做準備。你從起點開始(初始化),檢查你是否已經到達終點線(條件),跑完一回合(體),然後向前移動(更新)。
Java循環
Java提供了三種主要類型的循環。讓我們一一探討它們的例子和解釋。
1. for循環
for循環就像循環中的瑞士軍刀 - 多功能且精準。當你完全知道要重複多少次時,它非常完美。
for (int i = 1; i <= 5; i++) {
System.out.println("循環迭代:" + i);
}
讓我們來分解這些:
-
int i = 1
:初始化循環變量 -
i <= 5
:只要此條件為真,則繼續循環 -
i++
:每次迭代後增加i - 循環體列印當前的迭代號
輸出:
循環迭代:1
循環迭代:2
循環迭代:3
循環迭代:4
循環迭代:5
2. while循環
while循環就像俱樂部的保鏢。它不斷檢查一個條件,只有當條件為真時才允許內部的代碼運行。
int count = 0;
while (count < 3) {
System.out.println("計數為:" + count);
count++;
}
這裡發生了什麼:
- 我們從
count
為0開始 - 循環繼續,只要
count
小於3 - 每次通過循環,我們列印當前的計數並增加它
輸出:
計數為:0
計數為:1
計數為:2
3. do-while循環
do-while循環就像一個堅持不懈的銷售人員。它總是至少執行一次代碼,然後檢查是否應繼續。
int num = 1;
do {
System.out.println("數字為:" + num);
num *= 2;
} while (num < 10);
以下是分解:
- 我們從
num
為1開始 - 循環體執行,列印數字並將其加倍
- 每次迭代後,它檢查
num
是否仍然小於10
輸出:
數字為:1
數字為:2
數字為:4
數字為:8
循環控制語句
有時,你需要對循環進行更多的控制。這時循環控制語句就派上用場了。它們就像循環車輛的方向盤和剎車。
1. break語句
break語句就像緊急出口。它立即終止循環,並移至循環之後的下一条語句。
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println("當前數字:" + i);
}
在這個例子中,當i
達到5時,循環停止,即使它被設定為達到10。
輸出:
當前數字:1
當前數字:2
當前數字:3
當前數字:4
2. continue語句
continue語句就像跳過播放列表中的歌曲。它跳過當前迭代的其餘部分,並移至下一個。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("處理數字:" + i);
}
此循環在i
為3時跳過列印。
輸出:
處理數字:1
處理數字:2
處理數字:4
處理數字:5
3. 標籤語句
標籤語句就像給你的循環命名。當涉及嵌套循環並且你想 break 或 continue 特定的外層循環時,它們特別有用。
outerLoop: for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break outerLoop;
}
System.out.println("i = " + i + ", j = " + j);
}
}
這個嵌套循環結構在i
為2和j
為2時跳出兩個循環。
輸出:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
結論
恭喜!你剛剛完成了對Java循環和循環控制語句的快速之旅。請記住,循環就像程序的心跳 - 它們使事情運行得平穩且有效率。在你繼續Java的旅程中,你會發現自己經常使用這些概念。
以下是我們涵蓋的循環和控制語句的快速參考表:
循環類型 | 使用情況 | 重點 |
---|---|---|
For循環 | 當你知道迭代次數時 | 簡潔的語法,對陣列很好 |
While循環 | 當迭代次數未知時 | 在執行前檢查條件 |
Do-While循環 | 當你至少需要一次執行時 | 在執行後檢查條件 |
Break | 提前退出循環 | 在所有循環類型中有效 |
Continue | 跳過當前迭代 | 在所有循環類型中有效 |
標籤語句 | 控制嵌套循環 | 對複雜循環結構有用 |
練習這些概念,嘗試不同的情節,你將會像專家一樣進行循環!請記住,在編程和生活中,有時你需要繞圈子才能進步。開心編程!
Credits: Image by storyset