Döngüler

 Döngü Nedir?

 

                Döngüler belirli işlemleri belirli bir sayıda yapan ya da bu işlemleri belirli koşullara bağlı olarak gerçekleştiren kod bloklarıdır. İkinci ve daha basit bir tanım yapacak olursak döngüler, tekrarlanan işlemleri azaltan kod bloklarıdır da diyebiliriz. Eğer döngüler belirli bir sayıda ya da sürekli tekrar ediyorsa sabit döngü, döngü sayısı belli değil ve belirli bir şarta bağlı olarak gerçekleşecekse buna koşullu döngü diyebiliriz.

 

Döngü Tipleri

 

Sabit Döngüler

Koşullu Döngü

·         Belirli sayıda tekrarlayan döngü

 


·         Sürekli döngü

 


·         Olana kadar tekrarla

 


 

Belirli Sayıda Tekrarlayan Döngü

 

En çok kullanılan döngü komutlarından biridir. Eğer yapacağınız işlemdeki döngü sayısı sabit ve belirli bir sayıda ise bu döngü komutu tercih edilir. Yanda da görüldüğü gibi bu döngüde döngünün kaç kez çalıştırılacağını belirleyen bir alan vardır. Görünen kod bloğundaki ağza yerleştireceğiniz kod veya kod bloklarını belirlenen tekrar sayısında çalıştırabilirsiniz. Ayrıca tekrar sayısı bölümüne yerleştireceğiniz değişkenler ile de tekrar sayısını kontrol edebilirsiniz.

 

                Bu komuta günlük hayattan bazı örnekler vererek pekiştirelim. Örneğin evinizden okula gelene kadar yaptığınız eylem yani yürüme eylemi adım atmanın tekrarıdır. Okula ulaşana kadar atmış olduğunuz bu adımlar aslında tekrar eden bir döngüdür. Beden eğitimi dersinde öğretmeninizin ısınmanız için yaptırdığı hareketlerin tekrarı birer döngüdür. Şimdi de kodlamadan örnekler verelim. Ekrana bir kare çizdiğinizi düşünün. Dört kenar için ayrı ayrı kodlama yapmak yerine bir kenar için kod yazarak bunu dört kez tekrar ettirebilirsiniz. Örnek kodlamayı aşağıdan inceleyelim.

 


Sürekli Döngü

 

Bir diğer çok kullanılan döngü komutlarından birisi de sürekli tekrarla komutudur. Bu blok içerisine koyulan komutlar sürekli olarak çalışır. Bu sebepledir ki bu komutun altına kod eklenemez. Bunu anlamamız için de altındaki çıkıntıya bakmamız yeterlidir. Tüm kodlarda olan çıkıntı sürekli tekrarla bloğunda yoktur. Sürekli tekrarlaya sonsuz döngü de diyebiliriz.

 

Bu komuta günlük hayattan örnek vermek gerekirse balıkları örnek ele alabiliriz. Balıkların akvaryum içerisindeki sürekli ve rastgele hareketleri buna örnek olabilir. Örnek bir akvaryum kodlamasını inceleyelim. Balıklarımız sürekli hareket edecek ve kenara geldiklerinde yönünü değiştirip hareketlerine devam edecekler.



Koşullu Döngü

 

Önceki döngülerde herhangi bir koşul ya da şart aranmaksızın belirli sayıda ya da sürekli döngüyle kodlar çalıştırılırken bu kod bloğu ise koşula bağlı olarak gerçekleşen bir döngüdür. Bu döngü de öncelikle koşul kontrol edilir. Belirlenen koşul sağlanana kadar da döngü çalışmaya devam eder. Koşul sağlandığı zaman döngü sonlandırılır ve görevini altındaki komutlara devrederek programı çalışması devam ettirilir.

 

Bu komuta günlük hayattan oldukça fazla örnek verebiliriz. Öğretmenlerin verdiği ödevlerin bitene kadar yapılması, yemeğin bitene kadar yenmesi, uyanana kadar veya saat çalana kadar uyumak gibi birçok örnek verilebilir. Dikkat edilmesi gereken nokta hepsinde bir koşul bulunmasıdır. Şimdi buna kodlamadan örnek verelim. Örnek kodlamada kuklamız diğer kuklaya ulaşana kadar hareket edecek ve daha sonra döngü sonlanıp görevini alttaki komuta devredecek.






Bir örnek üzerinde üç farklı döngü kullanımını da inceleyelim. Bu örnekte kuklamız 1’den 10’a kadar sayıları sayacak.

Belirli Sayıda

Tekrarlayan Döngü

Sürekli Döngü

Koşullu Döngü



                Döngü seçimindeki dikkat edilmesi gereken nokta algoritmanın temelindeki kurallarda yatar. Sizi sonuca en hızlı, en basit ve en kısa yoldan götürecek döngü seçilmelidir.

Yorumlar

Bu blogdaki popüler yayınlar