python logo

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.

#
i = 1 #başlangıç değeri
while i <=5: #şart
   print(i) #ekrana yaz
   i = i + 1 #artır

print("Bitti")

#Çıktısı
1
2
3
4
5
Bitti

Sonsuz Döngüler

Şartın sürekli doğru olduğu durumlarda çalışır. Aşağıda bir örneği verilmiştir.

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

#
i = 0
while 1==1:
  print(i)
  i = i + 1
  if i >= 5:
    print("Kırıldı")
    break

print("Bitti")

#Çıktısı
0
1
2
3
4
Kırıldı
Bitti

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

#
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")

1
2 atlandı
3
4
Döngüyü Kır
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.

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir