Merhaba arkadaşlar, bu yazımızda tekrarlı ifadeleri kısaltan döngüleri, ve bu döngülerden de While döngüsünü anlatacağım.
Döngü Nedir?
Bir program yaptınız ve kullanıcıdan 10 tane sayı alacaksınız. Şimdiye kadar döngü bilmiyorsunuz bu yüzden 10 tane input yazmanız gerekirdi. Bunun kısa yolu 10 defa dönen bir yapı kurmak. Bu yapıya da döngü diyoruz.
While Döngüsü Kalıbı
while (şart ifadesi):
[tab]#şart doğru ise yapılacaklar
While Döngüsü Örneği
Basit bir şekilde 1’den 5’e kadar olan sayıları yazdıralım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # i = 1 #başlangıç değeri while i <=5: #şart print(i) #ekrana yaz i = i + 1 #artır print("Bitti") #Çıktısı <span class="codeBlock"><span class="code raw">1 2 3 4 5 Bitti</span></span> |
Sonsuz Döngüler
Şartın sürekli doğru olduğu durumlarda çalışır. Aşağıda bir örneği verilmiştir.
1 2 | while 1==1: print("Sonsuz Döngü") |
Bu şekilde bir sonsuz döngü olayında programı kapatmanız gerekebilir. Genelde bu gibi durumlarda ikinci bir şart daha eklenir ki program sonsuz döngüye girmesin.
break komutu
Bazen bir şarta bağlı olarak o an döngüden çıkmak isteyebiliriz. Bunun için “kırmak” anlamına gelen break komutu kullanılır.
Örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # i = 0 while 1==1: print(i) i = i + 1 if i >= 5: print("Kırıldı") break print("Bitti") #Çıktısı <span class="codeBlock"><span class="code raw">0 1 2 3 4 Kırıldı Bitti</span></span> |
Not: Break ifadesini bir döngü dışında kullanmak hataya neden olur.
continue komutu
Döngü içerisinde istemediğimiz değer olması durumunda tamamen döngüden çıkmak yerine sadece o değeri atlamak istediğimizde continue anahtar kelimesini kullanıyoruz.
Örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # i = 0 while True: i = i +1 if i == 2: print("2 atlandı") continue if i == 5: print("Döngüyü Kır") break print(i) print("Bitti") <span class="codeBlock"><span class="code raw">1 2 atlandı 3 4 Döngüyü Kır </span></span>Bitti |
continue ifadesi gördüğünüz gibi o anki değeri atladı ve bir sonraki değer ile devam etti.
Not: Continue ifadesini bir döngü dışında kullanmak hataya neden olur.
Umarım anlaşılır olmuştur. Anlamadığınız kısımları yorum yaparak veya iletişim sayfamızdan bize iletebilirsiniz.