Bilmek istediğin her şeye ulaş

Kodlama sistemlerindeki for..each ve do..while döngüleri ne işe yarar?

Foreach ve Do-While bir işlemi bir den fazla tekrarlatmak için kullanılır. Mesela ekrana 100 kez "Merhaba" yazdırmanız gerekiyor ve yazdırma metodumuz "print" olsun. Eğer döngü metdolarını kullanmazsanız kod satırına manuel olarak 100 kez

print "Merhaba"

yazmanız gerekecektir. Fakat do while ile:

$i = 0;
do { print "Merhaba"; i++; } while (i < 100);

şeklinde yapmanız yeterli olacaktır. Do içinde yapılacak işlemi, while kısmında ise koşulu belirtirsiniz.

Foreach in kullanımı biraz farklıdır ama amaç olarak aynıdır. Daha ziyade array içindeki veya bir liste içindeki değerleri sırasıyla işlemek için kullanılır. Örnek olarak:

$array = ["0","1","2","3"];
foreach ($array as $value)
print $value;

Bu sayede array içindeki elemanlar sırasıyla dolaşılacaktır. Eleman bittiği zaman döngü içinden otomatik olarak çıkılacaktır. 100 kere yazdırma işlemi içinse:

foreach(range(0, 100) as $value)
print $value;

Ana farkları ise do-while her zaman döngüye başlamadan önce bir çıktı üretir. Foreach koşula göre işleme başladığı için bir çıktı üretmez.

Not: Kodlar PHP diline göredir.
  • Paylaş
1

Nimet Karabacak, teşekkürler..