Bu ders notu, programlamanın temel yapı taşlarından olan döngülerin (For ve While döngüleri) ne olduğunu, nasıl çalıştığını ve hangi durumlarda kullanıldığını sade bir dille açıklar. Testteki soruları çözerken bu bilgilere başvurabilirsin!
Programlamada döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan yapılardır. Aynı işlemi defalarca yapmak yerine, bir döngü kullanarak kodu daha kısa, anlaşılır ve verimli hale getiririz.
💡 İpucu: Günlük hayatta alarmın her sabah çalması, bir şarkının nakaratının tekrarlanması veya bir yemeğin pişene kadar karıştırılması gibi durumlar döngülere benzer.
For döngüsü, genellikle belirli bir sayıda tekrar yapılması gerektiğinde veya bir dizi (liste, string vb.) elemanları üzerinde sırayla gezinirken tercih edilir. Kaç kez döneceğini önceden bildiğimiz durumlarda çok kullanışlıdır.
FOR (başlangıç; koşul; adım) { // yapılacak işlemler }📝 Basit Anlatım: "Şu kadar kez yap" veya "Bu listedeki her şey için yap" demenin programlama yolu For döngüsüdür.
While döngüsü, belirli bir koşul doğru olduğu sürece çalışmaya devam eden bir döngü türüdür. Koşul yanlış olduğunda döngü sona erer. Tekrar sayısının önceden belli olmadığı durumlarda tercih edilir.
WHILE (koşul doğru olduğu sürece) { // yapılacak işlemler }⚠️ Dikkat: While döngüsünde koşulun bir noktada yanlış olmasını sağlayacak bir değişiklik yapmayı unutursan, sonsuz döngüye girersin! Bu durum programının takılmasına neden olur.
Her iki döngü de tekrar eden işlemleri yapmak için kullanılır, ancak kullanım senaryoları farklılık gösterir. Doğru döngüyü seçmek, kodunuzun daha temiz ve anlaşılır olmasını sağlar.
💡 İpucu: Çoğu For döngüsü While döngüsü ile, çoğu While döngüsü de For döngüsü ile yazılabilir. Ancak kodun okunabilirliği ve amacına uygunluğu için doğru döngüyü seçmek önemlidir.
Döngüler içinde bazen özel durumları yönetmek veya döngünün normal akışını değiştirmek için break ve continue gibi kontrol deyimlerini kullanırız.
break Deyimi: Döngüyü anında sonlandırır ve program akışını döngünün dışına taşır.break Örnek: Bir listede aradığın elemanı bulduğunda, listenin geri kalanını aramaya gerek kalmadan döngüyü sonlandırmak.continue Deyimi: Döngünün mevcut iterasyonunu (tekrarını) atlar ve bir sonraki iterasyona geçer.continue Örnek: Bir listedeki çift sayıları atlayıp sadece tek sayıları işlemek istediğinde, çift sayıları gördüğünde o adımı geçmek.⚠️ Dikkat: break tüm döngüyü durdururken, continue sadece o anki adımı atlar ve döngünün devam etmesini sağlar.
Sonsuz döngü, döngü koşulunun hiçbir zaman yanlış olmadığı durumlarda ortaya çıkar. Bu durumda döngü sonsuza kadar çalışır ve programın takılmasına veya yanıt vermemesine neden olur.
i = 0; WHILE (i < 5) { Ekrana Yazdır i } -> Burada i değeri hiç artmadığı için i < 5 koşulu hep doğru kalır ve döngü asla bitmez.⚠️ Dikkat: Sonsuz döngüler programlama hatalarından biridir ve programın çökmesine veya yanıt vermemesine neden olabilir. Her zaman döngü koşulunun bir noktada sonlanacağından emin ol!