Bir işlemin veya kod bloğunun birden fazla kez TEKRARLANMASINI sağlayan yapıdır.
"Müzikteki NAKARAT gibidir. Aynı sözler tekrar tekrar söylenir."
Doğada ve yaşamda her şey bir döngü içindedir.
Güneş doğar, batar. (Sonsuz Döngü)
Sürekli atar. (Yaşam Döngüsü)
Dum-Tıs, Dum-Tıs... (Tekrar Eden Ritim)
Kod yazarken tembellik iyidir! Aynı şeyi tekrar tekrar yazmak yerine döngü kullanırız.
Davul Çal
Davul Çal
Davul Çal
Davul Çal
(Çok yorucu!)
4 Kere Tekrarla:
-> Davul Çal
(Kısa ve temiz!)
Kaç kere çalışacağı bellidir.
Durdurulana kadar çalışır.
Bir şart gerçekleşene kadar çalışır.
İşlemin kaç kez yapılacağını bildiğimiz durumlarda kullanırız.
Örnek: "Bir kare çiz." (4 kenar olduğu için 4 kez tekrarla).
İşlemin hiç durmadan devam etmesini istediğimizde kullanırız.
Örnek: Oyunlardaki arka plan müziği, karakterin yürüme animasyonu.
Bir koşul gerçekleşene kadar devam eden döngüdür.
Örnek: "Duvara değene kadar yürü." (Duvara değince dur).
Kukla müziğin ritmine göre sürekli dans etsin (kostüm değiştirsin).
Döngü: Sürekli Tekrarla
İşlem: Sonraki Kostüm + Bekle
Bir "Dum-Tıs" ritmi oluştur. Bu ritim 4 kez çalsın.
Döngü: 4 Defa Tekrarla
İşlem: Davul1 Çal -> Bekle -> Davul2 Çal -> Bekle
Bir Altıgen çizdirmek istiyoruz. Altıgenin 6 kenarı vardır.
6 Kenar = 6 Tekrar
Bir döngünün içinde başka bir döngü olabilir.
Toplam 3 x 4 = 12 kez davul çalar.
Engelleri teknoloji ve sevgiyle aşıyoruz.
Teknoloji, engelli bireylerin hayatını kolaylaştırır. Yazılımlardaki döngüler sayesinde:
"En iyi kod, herkesin kullanabildiği koddur."
İşlemlerin belirli bir sayıda (Örn: 10 kere) tekrar etmesini sağlayan blok hangisidir?
Program durdurulana kadar hiç durmadan çalışan döngü hangisidir?
Bir kare çizmek için "Git" ve "Dön" komutlarını kaç kez tekrarlamalıyız?
Dışarıda 5 kez tekrarla, içeride 2 kez tekrarla döngüsü varsa, içteki işlem toplam kaç kez yapılır?
Sınıfta bir ritim grubu kuralım!
Grup 1: 2 kez el çırp (Döngü)
Grup 2: 1 kez ayak vur
Hepsi: Bu hareketi sürekli tekrarla!
Sayılı tekrar.
Sonsuz döngü.
Şartlı döngü.
Döngüleri başarıyla öğrendin.
Gelecek Hafta: "Döngü Yapısını Test Etme ve Hata Ayıklama"