for迴圈(for loop)和foreach迴圈(foreach loop)的區別

for迴圈和foreach迴圈都是用於重複語句塊的控制結構。在程式設計中有重複控制結構來反覆執行一個語句塊。一種常見的控制結構是迴路控制。for迴圈是用於迭代的控制流結構,允許程式碼重複執行。它包含初始化、測試表達式和更新表示式。要重複的語句包含在大括號中。foreach迴圈被改進為一個迴圈。它增加了程式碼的可讀性,並且易於編寫。for迴圈和foreach迴圈都用於重複一組語句,但語法不同。for迴圈...

關鍵區別–for循環與foreach循環

for循環和foreach循環都是用於重複語句塊的控制結構。在程序設計中有重複控制結構來反覆執行一個語句塊。一種常見的控制結構是迴路控制。for循環是用於迭代的控制流結構,允許代碼重複執行。它包含初始化、測試表達式和更新表達式。要重複的語句包含在大括號中。foreach循環被改進為一個循環。它增加了代碼的可讀性,並且易於編寫。for循環和foreach循環都用於重複一組語句,但語法不同。for循環和foreach循環的關鍵區別在於for循環是一種通用的控制結構,而foreach循環是一種增強的for循環,只適用於數組和集合。

目錄

1. 概述和主要區別
2. 什麼是循環
3. 什麼是foreach循環
4. for循環與foreach循環的相似性
5. 並排比較-表格形式的for循環與foreach循環
6. 摘要

什麼是for循環(for loop)?

for循環是一種常見的重複結構。它有助於迭代程序中的一個或一組語句。for循環的語法如下。

for(初始化;測試表達式;更新表達式){

//for循環中的代碼

}

初始化首先發生。然後檢查測試表達式。如果計算的答案為true,則執行for循環中的代碼。在for循環的最後一條語句的末尾,對update表達式求值。然後再次計算測試表達式。如果為true,則執行for循環中的代碼。在for循環的末尾,將再次計算update表達式並使用測試表達式進行檢查。這個過程會重複,直到測試表達式變為false。當循環變為false時,循環終止。

for循環(for loop)和foreach循環(foreach loop)的區別

圖01:有for循環和foreach循環的程序

根據上述程序,array1可以存儲多個整數類型的元素。在for循環中,i是0。它小於5。因此,將打印array1的第0個索引元素。是10號。然後i因update表達式而遞增。現在i值是1。它小於5。因此,將打印array1的第1個索引元素。再次增加i。這個過程還在繼續。當i值變為5時,測試表達式為false,因為它不小於5。所以,循環終止。

什麼是foreach循環(foreach loop)?

foreach循環是檢索數組或集合元素的一種方便方法。它可以用作for a循環的替代。它被稱為foreach循環,因為它遍歷數組或集合的每個元素。foreach循環的語法如下。

for(數據類型項:集合){

//每個循環的代碼

}

集合是應該迭代的數組或集合。項是集合中的單個元素。foreach循環遍歷每個元素並將該元素存儲在變量項中。然後執行foreach循環中的語句。

根據上述程序,array1存儲多個整數。增強的for循環用於迭代數組的元素。每個元素都存儲在變量i中,foreach循環中的代碼將執行。foreach循環實現了與for循環相同的任務,但它更具可讀性和更易於編寫。因此,它被稱為“增強for循環”。

什麼是for循環與foreach循環的相似性(the similarity between for loop and foreach loop)?

  • for循環和foreach循環都可以用於多次執行一組語句。

for循環(for loop)和foreach循環(foreach loop)的區別

for循環vs foreach循環
for循環是一種控制結構,用於指定允許重複執行代碼的迭代。 foreach循環是用於遍歷數組或集合中的項的控制結構。
元素檢索
for循環可用於檢索一組特定的元素。 foreach循環不能用於檢索特定的元素集。
可讀性
for循環比foreach循環更難讀寫。 foreach循環比for循環更容易讀寫。
使用
for循環用作通用循環。 foreach循環用於數組和集合。

總結 - for循環(for loop) vs. foreach循環(foreach loop)

在編程中,有時需要重複代碼。循環是實現此任務的常用方法。for循環是用於迭代的控制流結構,允許代碼重複執行。對foreach循環進行了改進,使循環更易於讀寫。for循環和foreach循環的區別在於for循環是一種通用的控制結構,而foreach循環是一種增強的for循環,只適用於數組和集合。

引用
  • 發表於 2020-10-19 07:26
  • 閱讀 ( 81 )
  • 分類:科技

你可能感興趣的文章

提升(ascending)和亨勒下降環(descending loop of henle)的區別

...升降環的相似性 5. 並排比較-表格形式的Henle升序與降序迴圈 6. 摘要 什麼是亨勒上升環(ascending loop of henle)? Henle上升環是Henle環的兩個部分之一。它位於環的急彎之後,所以它是亨勒環的第二部分。它繼續延伸至遠端曲小管,並...

  • 發佈於 2020-10-04 08:47
  • 閲讀 ( 63 )

雖然(while)和執行while迴圈(do while loop)的區別

關鍵區別–while與do while迴圈 在程式設計中,可能會有需要反覆執行語句塊的情況。大多數程式語言支援不同的控制結構,如for迴圈、while迴圈和do while迴圈來重複程式碼。迴圈允許多次執行一組語句,直到給定條件變為false。...

  • 發佈於 2020-10-19 10:58
  • 閲讀 ( 68 )

遞迴(recursion)和迭代(iteration)的區別

...次又一次地重複,直到給定的條件為真。迭代可以用“for迴圈”、“do while迴圈”或“while迴圈”來實現。“for loop”語法如下。 for(初始化;條件;修改){ //宣告; } 圖02:“迴路流程圖” 初始化步驟首先執行。這一步是宣告...

  • 發佈於 2020-10-19 23:58
  • 閲讀 ( 43 )

對於(for)和while迴圈(while loop)的區別

對於(for)和while迴圈(while loop)的區別 程式是用程式語言編寫的執行某項任務的指令集。它可以是邏輯運算,也可以是數學運算。通常,程式中的語句一個接一個地執行。有時需要反覆執行一組語句。控制結構用於實現這一任務...

  • 發佈於 2020-10-24 02:28
  • 閲讀 ( 49 )

環(loop)和網格(mesh)的區別

迴圈vs網格 迴路和網格是電路分析中使用的兩個術語,指的是電路的拓撲結構。迴路是電路中的任何閉合路徑,其中沒有一個節點被多次遇到。網格是一個內部沒有其他迴圈的迴圈。 一個迴圈可以從一個點開始,經過一條路...

  • 發佈於 2020-10-26 19:49
  • 閲讀 ( 37 )

powershell foreach、while和其他迴圈的工作原理

... powershell foreach迴圈:高階資料處理之門 ...

  • 發佈於 2021-03-11 23:17
  • 閲讀 ( 52 )

java8lambdas簡介

... names.forEach(name -> System.out.println(name)); ...

  • 發佈於 2021-03-12 08:09
  • 閲讀 ( 46 )

使用此powershell指令碼在windows中自動執行檔案加密

...。確保這是複雜的,因為它是保護您的檔案。該函式使用ForEach迴圈逐步遍歷每個檔案。在GPG4Win的啟動過程中,檔案和密碼短語組合為引數。 ...

  • 發佈於 2021-03-13 21:58
  • 閲讀 ( 109 )

python字典:如何使用它編寫更好的程式碼

...圍內的數字範圍。dict理解部分({x:x**2..})在這個範圍內迴圈並初始化字典。 ...

  • 發佈於 2021-03-14 05:15
  • 閲讀 ( 39 )

while迴圈在計算機程式設計中是如何工作的

...。稍後您將學習困難的主題,但如果您不瞭解變數型別、迴圈和函式,則很難深入瞭解。 ...

  • 發佈於 2021-03-14 11:34
  • 閲讀 ( 45 )