關鍵區別–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時,循環終止。
根據上述程序,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循環,只適用於數組和集合。