Döngünün koşulu sağlandığı sürece içeriği tekrarlanır.
While Döngüsü
Belirli bir koşul DOĞRU iken ifadeyi veya ifade grubunu tekrarlar. Döngü gövdesini çalıştırmadan önce durumu test eder.
count = 0 while (count < 9): print ('Sayı :', count) count = count + 1 print ("Döngünün dışına çıktın!")
Burada while döngüsünün önemli bir noktası, döngünün hiç çalışmayabileceğidir. Koşul test edildiğinde ve sonuç yanlış olduğunda, döngü gövdesi atlanır ve while döngüsünden sonraki ilk ifade yürütülür.
ÖNEMLİ UYARI: While döngüsü sonsuz döngüye meyillidir. Sonsuz döngüye girildiği zaman hiçbir zaman tamamlanmamış olur. Döngü dışına çıkılamaz. O nedenle While döngüsünü kullanırken sonsuz döngüye girmemeye dikkat etmek gerekmektedir. Döngünün koşul ifadesi hiçbir zaman YANLIŞ olmazsa döngü sonsuzluk içerisine girmiş olur.
ÖRNEK:
var = 1 while var == 1 : # Bu ifade while döngüsünü hiçbir zaman bitirmez. num = int(input("Bir sayı gir :")) print ("Girdiğin sayı: ", num) print ("Bu satırı gördüğüne göre döngü bitti!")
For in Döngüsü
Bir ifade dizisini birden çok kez yürütür ve döngü değişkenini yöneten kodu kısaltır.
meyveler = ['banana', 'apple', 'mango'] for meyve in meyveler: # sırayla liste içerisindeki elemanları çağırır. print ('Meyve adı :', meyve) print ("Bu satırı gördüğüne göre döngü bitti!")
Döngü İçerisinde Dizinin Eleman Sıra Numarasını Kullanma
Dizinin index (sıra numarasını) kullanarak da döngü kullanılabilir.
meyveler = ['banana', 'apple', 'mango'] for index in range(len(meyveler)): print ('Meyve adı :', meyveler[index]) print ("Bu satırı gördüğüne göre döngü bitti!")
İç İçe Döngüler
Bir veya daha fazla döngüyü başka bir süre içinde veya döngü için kullanabilir.
for i in range(1,11): for j in range(1,11): k = i*j print (k, end=' ') print()
Döngü Kontrol İfadeleri
İFADE | AÇIKLAMA | ÖRNEK |
break | Döngü deyimini sonlandırır ve yürütmeyi döngünün hemen ardından ifadeye aktarır. | |
continue | Döngü içerisinde geri kalanını atlamasına ve tekrarlamadan önce durumunu tekrar test etmesine neden olur. | |
pass | Döngü içerisinde belirli bir kod bloğunun atlatılması için kullanılır. |