Java - 循環控制

嘿,未來的Java程序設計師!今天,我們將深入探討程序設計中最基本的概念之一:循環。作為你友善的鄰居電腦科學老師,我非常高興能夠引導你走過這段旅程。所以,拿起你 最喜歡的飲料,放鬆一下,讓我們一起踏上這個充滿循環的冒險吧!

Java - Loop Control

當需要循環時?

想象一下,你被要求在白板上寫下"我愛Java"100次。聽起來很瑣碎,對吧?這就是循環大展身手的地方!循環使我們能夠重複執行一塊代碼,而無需多次寫入。它們就像你的私人助手,不知疲倦地為你執行重複性的任務。

循環語句

在我們深入了解Java中的特定類型循環之前,先來了解循環的一般結構:

  1. 初始化:設定初始條件
  2. 條件:檢查循環是否應繼續
  3. 體:要執行的代碼
  4. 更新:修改循環變量

將其想像成為賽跑做準備。你從起點開始(初始化),檢查你是否已經到達終點線(條件),跑完一回合(體),然後向前移動(更新)。

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