Anahtar Farkı – Döngü ve foreach Döngüsü için
Hem for döngüsü hem de foreach döngüsü, bir ifade bloğunu tekrarlamak için kullanılan kontrol yapılarıdır. Programlamada, bir ifade bloğunu tekrar tekrar yürütmek için tekrar kontrol yapıları vardır. Ortak bir kontrol yapısı bir döngü içindir. Bir for döngüsü, kodun tekrar tekrar yürütülmesine izin veren yineleme için kullanılan bir kontrol akışı yapısıdır. Başlatma, test ifadesi ve güncelleme ifadesini içerir. Yinelenecek ifadeler küme parantezleri içinde yer alır. Foreach döngüsü bir döngü için geliştirildi. Kodun okunabilirliğini arttırır ve yazması kolaydır. Hem for döngüsü hem de foreach döngüsü, bir dizi ifadeyi tekrarlamak için kullanılır, ancak sözdizimi farklıdır. for Loop ve foreach döngüsü arasındaki temel fark, for döngüsünün genel amaçlı bir kontrol yapısı olması, foreach döngüsünün ise yalnızca dizilere ve koleksiyonlara uygulanabilen gelişmiş bir for döngüsü olmasıdır.
Döngü için nedir?
For döngüsü, yaygın bir tekrar yapısıdır. Programdaki bir ifade veya bir dizi ifadeyi yinelemeye yardımcı olur. for döngüsünün sözdizimi aşağıdaki gibidir.
for(başlatma; test ifadesi; ifade güncelleme){
// for döngüsünün içindeki kod
}
İlk olarak başlatma gerçekleşir. Daha sonra test ifadesi kontrol edilir. Değerlendirilen yanıt doğruysa, for döngüsü içindeki kod yürütülür. For döngüsünün son ifadesinin sonunda güncelleme ifadesi değerlendirilir. Daha sonra test ifadesi tekrar değerlendirilir. Doğruysa, for döngüsü içindeki kod yürütülür.for döngüsünün sonunda update ifadesi tekrar değerlendirilir ve test ifadesi ile kontrol edilir. Bu işlem, test ifadesi yanlış olana kadar tekrarlanır. Yanlış olduğunda, for döngüsü sona erer.
Şekil 01: for döngüsü ve foreach döngüsü ile programlayın
Yukarıdaki programa göre, dizi1 tamsayı türünde birden çok öğe depolayabilir. for döngüsünde, i 0'dır. 5'ten küçüktür. Böylece, dizi1'in 0. indeks elemanı yazdırılır. 10 numaradır. Ardından, güncelleme ifadesinden dolayı i artırılır. Şimdi i değeri 1'dir. 5'ten küçüktür. Böylece dizi1'in 1. indeks elemanı yazdırılır. Yine i artırılır. Bu süreç devam ediyor. i değeri 5 olduğunda, test ifadesi 5'ten küçük olmadığı için yanlıştır. Böylece döngü sona erer.
Foreach Döngüsü nedir?
Foreach döngüsü, bir dizinin veya koleksiyonun öğelerini almanın uygun bir yoludur. For döngüsüne alternatif olarak kullanılabilir. Dizinin veya koleksiyonun her bir öğesi boyunca yinelendiği için foreach döngüsü olarak adlandırılır. Foreach döngüsünün sözdizimi aşağıdaki gibidir.
for(veri türü öğesi: koleksiyon){
//for her döngünün içindeki kod
}
Koleksiyon, yinelenmesi gereken dizi veya koleksiyondur. Öğe, koleksiyondaki tek öğedir. Foreach döngüsü, her bir öğeyi yineler ve bu öğeyi değişken öğede saklar. Ardından foreach döngüsü içindeki ifadeleri yürütür.
Yukarıdaki programa göre, dizi1 birden çok tamsayı saklar. Geliştirilmiş for döngüsü, dizinin öğeleri arasında yineleme yapmak için kullanılır. Her eleman i değişkeninde saklanır ve foreach döngüsü içindeki kod yürütülür. Foreach döngüsü, for döngüsüyle aynı görevleri yerine getirir, ancak daha okunabilir ve yazması daha kolaydır. Bu nedenle 'gelişmiş for döngüsü' olarak bilinir.
For Loop ve foreach Loop Arasındaki Benzerlik Nedir?
Hem döngü hem de foreach döngüsü, bir dizi ifadeyi birden çok kez yürütmek için kullanılabilir
for döngüsü ve foreach döngüsü arasındaki fark nedir?
Döngü vs foreach Döngüsü |
|
For döngüsü, kodun tekrar tekrar yürütülmesine izin veren yinelemeyi belirtmek için bir kontrol yapısıdır. | Foreach döngüsü, bir dizideki veya koleksiyondaki öğeleri çaprazlamak için bir kontrol yapısıdır. |
Öğe Alma | |
A for döngüsü, belirli bir öğe kümesini almak için kullanılabilir. | Foreach döngüsü belirli bir öğe kümesini almak için kullanılamaz. |
Okunabilirlik | |
For döngüsünü okumak ve yazmak foreach döngüsünden daha zordur. | Foreach döngüsünün okunması ve yazılması for döngüsünden daha kolaydır. |
Kullanım | |
For döngüsü genel amaçlı bir döngü olarak kullanılır. | Foreach döngüsü diziler ve koleksiyonlar için kullanılır. |
Özet – Döngü ve foreach Döngüsü için
Programlamada bazen kodu tekrarlamak gerekir. For döngüsü bu görevi gerçekleştirmek için yaygın olarak kullanılır. Bir for döngüsü, kodun tekrar tekrar yürütülmesine izin veren yineleme için kullanılan bir kontrol akışı yapısıdır. Foreach döngüsü, okunması ve yazılması kolay döngü için geliştirilmiştir.for Döngüsü ve foreach döngüsü arasındaki fark, for döngüsünün genel amaçlı bir kontrol yapısı olması, foreach döngüsünün ise yalnızca dizilere ve koleksiyonlara uygulanabilen gelişmiş bir for döngüsü olmasıdır.