Ders Notu
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.