Skip to main content
Skip to - Close
Skip to - Close
Completion requirements

while

İngilizce bir kelime olan while, Türkçe'de "… iken, … olduğu sürece" gibi anlamlara gelmektedir. Python’da while bir döngüdür. Daha önce söylendiği gibi, döngüler sayesinde kod bloklarının ve programların sürekli olarak çalışması sağlanabilir.

Örnekler:

Örnek 1:

i = 1
while i < 10:
    print(i)
    i += 1

while ifadesinin sonundaki : işaretinden anlaşılacağı üzere, döngüye bağlı olarak tekrar etmesi istenen satırlar girintili yazılmalıdır. Örnek 1'deki kodlara yakından bakacak olursak:

  • while i < 10: ifadesi i’nin değeri 10’dan küçük olduğu müddetçe anlamına gelmektedir.
  • Bu i değerinin kontrol edilebilmesi için while deyimine ulaşmadan önce tanımlanması gerekmektedir (i = 1).
  • print(i) komutu ile i'nin güncel değeri ekrana yazdırılmaktadır.
  • i += 1 ifadesi her çalıştırıldığında i'nin değeri 1 birim artırılmaktadır.

Ekran Çıktısı:

1
2
3
4
5
6
7
8
9

Örnek 2:

i = 1
while i < 10:
    print(i)

Örnek 1'den farklı olarak her turda i'nin değerini 1 birim artıran satır yok. Sizce program bundan nasıl etkilenir?

Ekran Çıktısı:

1
1
1
1
1
.
.
.

i'nin değeri sabit bırakılırsa o zaman "while i < 10" ifadesi hiçbir zaman durmayacak ve sonsuz bir döngüye girecektir. Böyle durumlarla karşılaşmamak adına i gibi kontrol ve sayaç görevi gören değişkenlere başvurulmalıdır.

Döngülerin olağan akışları dışında durdurulmasını sağlayacak yöntemler mevcuttur. Bunlardan bir tanesi break deyimidir.

Open in new window