Döngüler

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.