Program, belirli bir görevi gerçekleştirmek için programlama dilinde yazılmış bir talimatlar dizisidir. Mantıksal bir işlem veya matematiksel bir işlem olabilir. Genellikle, programdaki ifadeler birbiri ardına yürütülür. Bazen bir dizi ifadeyi tekrar tekrar yürütmek gerekebilir. Kontrol yapıları bu görevi yerine getirmek için kullanılır. Bunlardan ikisi for ve while döngüsü içindir. Bu yapılar, verilen koşul geçerli olana kadar bir kod dizisinin yürütülmesine yardımcı olur. For döngüsünün sözdizimi başlatma, test ifadesi ve güncelleme ifadesinden oluşur. While döngüsünün sözdizimi, test ifadesini içerir. Bu makalede for ve while döngüsü arasındaki fark anlatılmaktadır. temel fark for ve while döngüsü arasında for döngüsü yineleme sayısı bilindiğinde kullanılabilir ve while döngüsü yineleme sayısı bilinmediğinde kullanılabilir.
1. Genel Bakış ve Temel Fark
2. Döngü nedir
3. Döngü nedir
4. Döngü İçin ve Süre Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde vs while Loop için
6. Özet
For döngüsü C, Java vb. Gibi birçok programlama dilinde kullanılır. Bir dizi ifadeyi birden çok kez yürütmek için kullanılır. For döngüsünün sözdizimi aşağıdaki gibidir.
for (başlatma; test ifadesi, güncelleme)
// for döngüsü içindeki ifadeler
Başlatma ifadesi yalnızca bir kez yürütülür. Daha sonra test ifadesi değerlendirilir. Test ifadesi değişkenler, değerler, sabit ve operatörler içerebilir. Bu bir Boole ifadesidir. Değerlendirilen ifade true olursa, for döngüsünün içindeki kod yürütülür. Döngünün sonuna ulaştıktan sonra güncelleme ifadesi yürütülür. Bu bir artış veya azalma olabilir. Yine test ifadesi kontrol edilir. Değerlendirilen ifade true olursa, for döngüsünün içindeki ifadeler yürütülür. Döngünün sonunda, güncelleme ifadesi yürütülür. Bu işlem, test ifadesi yanlış olana kadar tekrarlanır. Test ifadesi false olduğunda, for döngüsü sona erer ve kontrol, for döngüsünden sonraki ifadeye geçirilir.
Şekil 01: 5 sayının toplamını hesaplamak için döngü içeren bir program
Yukarıdaki program, 1,2,3,4 ve 5 olan ilk beş sayının toplamını bulmaktır. For döngüsünde, i 1'dir. 5'ten azdır. Böylece toplam hesaplanır. Başlangıçta, toplam 0'dır. 1 olan i'ye eklenir. Toplam, değişken toplamına atanır. Şimdi toplam 1'dir. Ardından güncelleme ifadesi değerlendirilir. İ bir arttırılır. Şimdi i 2'dir. 5'ten azdır. Yani, toplam hesaplanır. Önceki toplam değer 1'dir ve 2 olan i değerine eklenir. Şimdi toplam 3'tür. Güncelleme ifadesi değerlendirilir ve i 1 ile artırılır. Şimdi 3'tür. Bu işlem tekrarlanır. İ 6 olduğunda, 6 değeri 5'ten küçük veya eşit olmadığından ifade yanlış olur. Bu nedenle, for döngüsü sona erer. Son olarak, beş sayının toplamı ekrana yazdırılır.
While döngüsü, verilen koşul geçerli olduğu sürece hedef ifadeleri yürütür. While döngüsünün sözdizimi aşağıdaki gibidir.
while (test ifadesi)
// while döngüsü içindeki ifadeler
While döngüsü bir test ifadesi içeriyor. Bu bir Boole ifadesidir. Değerlendirilen ifade true olursa, while döngüsünün içindeki ifadeler yürütülür. Bu ifadelerin sonunda test ifadesi tekrar değerlendirilir. Bu işlem, test ifadesi yanlış olana kadar tekrarlanır. Yanlış olduğunda, while döngüsü sona erer ve kontrol while döngüsünden sonra ifadeye geçirilir.
Şekil 02: 5 sayının toplamını hesaplamak için while döngüsüne sahip bir program
Yukarıdaki programa göre, toplam 0'a ve i 1'e başlatılır. While döngüsünde i değeri değerlendirilir. 5'ten küçüktür. Böylece, toplam hesaplanır. Toplamın başlangıç değeri 0'dır. İ değeri 1'e eklenir. Şimdi toplam 1'dir. Daha sonra i değeri bir arttırılır. Şimdi i değeri 2'dir. 5'ten azdır. Böylece toplam hesaplanır. 1 olan geçerli toplam, 2 olan i değerine eklenir. Şimdi toplam 3'tür. Yine i değeri artırılır. Şimdi i değeri 3'tür. Bu işlem tekrarlanır. İ değeri 6 olduğunda, ifade 5'ten küçük veya ona eşit olmadığından yanlış olur. Bu nedenle while döngüsü sona erer. Son olarak, toplam değer ekrana yazdırılır. İ ++ gibi bir artış yoksa, i değeri 1'de aynı kalır. 5'ten azdır. Koşul her zaman doğrudur. Yani sonsuz bir döngü olacak.
for Loop için | |
For döngüsü, programcının belirli bir sayıda yürütülmesi gereken bir döngüyü verimli bir şekilde yazmasına izin veren bir tekrarlama kontrol yapısıdır. | While döngüsü, verilen koşul doğru olduğu sürece hedef ifadeleri yürüten bir tekrarlama denetim yapısıdır. |
kullanım | |
Yineleme sayısı bilindiğinde for döngüsü kullanılabilir. | While döngüsü, yineleme sayısı bilinmediğinde kullanılabilir. |
Başlatma | |
Başlatma döngü için bir kez gerçekleşir. | While döngüsünde, başlatma deyimi döngünün içindeyse, döngü her yinelendiğinde başlatma yapılır. |
Programlamada bazen bir dizi ifadeyi birden çok kez tekrarlamak gerekir. Bu görevleri yerine getirmek için tekrar kontrol yapıları vardır. Bunlardan ikisi for ve while döngüsü içindir. For ve while döngüsü arasındaki fark, yineleme sayısı biliniyorsa for döngüsünün ve yineleme sayısı bilinmediğinde while döngüsünün kullanılmasıdır..
1. Nokta, Öğreticiler. “C.'de döngü için”, Tutorials Point, 8 Ocak 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2. Nokta, Öğreticiler. “C'de döngü yaparken”, Tutorials Point, 8 Ocak 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.