Java 中的 For-Each 循環 [附編碼示例]

已發表: 2021-02-19

每種編程語言都使用循環來迭代地執行相同的代碼塊。 Java 有不同類型的循環語句,即。 for 循環,while 循環,do-while 循環。 Java 5.0 版本中引入的另一種循環是 for-each 循環,也稱為增強型 for 循環。

它使用與 for 循環中相同的關鍵字“for”來迭代收集項目,例如數組。 在 for-each 循環中,不需要初始化循環計數器變量。 相反,變量與數組名稱一起聲明。 要進一步了解其用法,請檢查Java 中 for-each 循環的語法

目錄

Java 中 For-Each 循環的語法

for(數據類型變量名:數組名){

報表;

}

這裡,data_type 是用名稱 variable_name 聲明的變量的數據類型。 array_name 是變量將在其中迭代以執行循環塊內的語句的數組。

For-Each 循環如何工作?

Java 中的 for-each 循環與任何其他循環一樣工作。 循環遍歷數組的每個元素,直到最後。 數組元素的值存儲在循環聲明的變量中,每次迭代都會執行語句。

閱讀:印度的 Java 開發人員薪水

Java 中的 For-Each 循環示例

示例 1:考慮以下示例,該示例添加數組的元素並打印結果。

類示例1 {

公共靜態 void main(String args[]) {

整數計數[] = {1, 3, 5, 7, 9};

整數總和=0;

for(int var:計數){

總和 = 總和 + 變量;

}

System.out.println(“數組元素之和” + sum);

}

}

輸出:數組元素之和 25

解釋:在上面的程序中,對於每次迭代,數組元素被分配給 var 並被添加到名為 sum 的變量中。

對於第一次迭代,var = 1,並且最初為 0 的和被添加到 var,即 1。因此,第一次迭代後和變為 1。

對於第二次迭代,var = 3 和 sum = sum + var = 1 + 3 = 4

對於第三次迭代,var = 5 和 sum = 4 + 5 = 9。

這樣,總和在每次迭代後都會更新,並給出數組所有元素的總和。

示例 2:以下代碼段打印字符串集合的元素。

類示例 2 {

公共靜態 void main(String args[]) {

字符串名[] = {“彼得”、“約翰”、“瑪麗”};

for(int name : firstName) {

System.out.println(“名稱為“+名稱);

}

}

}

輸出:

彼得

約翰

瑪麗

說明:在此示例中,聲明為名稱的變量從字符串集合中獲取 firstName 的值並打印它。

For-Each 循環與 For 循環有何不同?

如果我們使用 for 循環編寫上面的代碼,它將如下所示:

類示例1 {

公共靜態 void main(String args[]) {

整數計數[] = {1, 3, 5, 7, 9};

整數總和=0;

for(int var=0; var < count.length; var++) {

總和 = 總和 + 變量;

}

System.out.println(“數組元素之和” + sum);

}

}

通過比較 for 循環和 for-each 循環的代碼,很明顯使用 for-each 循環編寫代碼很容易。 由於循環自動移動到數組中的下一個元素,因此無需初始化計數器變量並在 for-each 循環中遞增或遞減。

Java 中 For-Each 循環的優點

  • for-each 循環的使用很簡單,並且使代碼具有可讀性。
  • for-each 循環不使用數組的索引在循環中遍歷。
  • 這個循環減少了編程錯誤的機會。
  • for-each 循環比 for 循環運行得更快。

Java中For-Each循環的缺點

使用 for-each 循環有一些缺點,如下所述:

  • 在 for-each 循環中不可能像在 for 循環或 while 中那樣通過遞減 counter 變量以相反的順序遍歷。
  • 使用 for-each 循環時無法跳過數組元素。
  • 不可能在 for 循環中盡可能引用數組中的奇數或偶數元素,其中計數器變量可以增加或減少兩個甚至更多。

結帳: Java 項目的想法和主題

從世界頂級大學在線學習軟件課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

在 Java中使用for-each 循環使代碼更具可讀性和易於理解。 因此,建議使用 for-each 循環而不是 for 循環。 但是,它的缺點是元素不能倒序遍歷或者不能跳過數組元素。 但是使用'break'和'continue'可以讓編碼人員根據需要修改代碼。 Java 是一種流行的軟件開發語言。 您可以通過申請計算機科學碩士從 upGrad 學習軟件開發

如果您有興趣了解有關 PHP、全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓,9+項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

什麼是編程中的循環?

循環是一種將一行或多行代碼重複指定次數的方法。 當您有要一遍又一遍地重複的指令時,這非常有用。 如果沒有循環,則每次運行程序時都必須編寫指令的每一步。 將程序分解成更小的部分可以讓您分別關注每個部分。 循環內的代碼將被執行的次數等於循環迭代的次數。 循環將逐行執行,一旦循環最後一次迭代,程序將繼續執行循環後的下一條語句。

Java中有哪些不同類型的循環?

Java中有幾種類型的循環。 第一個可能也是最常用的循環是 for 循環。 在 for 循環的情況下,您定義一個結構,例如 for (int i = 0; i <= 20; i++) {}。 在這裡,花括號內的語句將被執行 21 次。 這意味著只要 i 從 0 開始的值小於或等於 20,只要不遇到 break 語句,語句就會被執行。 下一個循環是 while 循環。 while 循環將繼續執行,直到滿足上述條件或遇到 break 語句,在這種情況下它將退出循環。 while 循環的另一個版本是 do while 循環。 不同之處在於 do while 循環至少執行一次,因為條件是在花括號的末尾指定的。 還有另一種類型的循環是 foreach 循環,它是 for 循環的簡化版本。 此循環允許您遍歷數組並循環遍歷其中的每個元素。

循環在編程中的用途是什麼?

循環是一種基本的編程結構,允許我們執行重複性任務。 循環的使用可能是標準計算機應用程序中最常見的。 循環用於諸如讀取和寫入文件或數組、搜索或排序項目或數據以及許多其他常見任務等任務。