Python dilinde while döngüsü, belirli bir koşul devam ettiği sürece döngü içerisindeki kod bloğunu sonsuza dek çalıştırır.
a = 0
while a <= 50:
print(a)
a += 1
a = 0
while a <= 50:
a değişkenine sıfır değerini atadıktan sonra while dögüsünün koşulunda, 50’ye küçük eşit şartını koşuyoruz.
print(a)
a += 1
a değişkenini ekrana yazdırıp, döngü sonunda 1 arttırıyoruz ve bu durumda 0-50 arasındaki tüm sayıları ekrana yazdırmış oluyoruz.
Çıktı:

Uygulama:
1’den 50’ye kadar olan sayıların toplamı nedir?
b = 0
sonuc = 0
while b < 50:
b += 1
sonuc += b
print('Toplam: ', sonuc)
b = 0
sonuc = 0
while b < 50:
b değişkenine ve sonuç değişkenine sıfır değerini atadıktan sonra, while döngüsü koşulu belirtiyoruz.
b += 1
sonuc += b
print('Toplam: ', sonuc)
b değişkenini her döngü başında 1 arttırarak sonuç değişkeni içerisinde saklıyoruz ve sonuç değişkenini ekrana yazdırıyoruz.
Çıktı:

Uygulama:
sure = 1
while sure < 60:
print("Süre: {} saniye".format(sure))
sure +=1
if sure == 60:
print("Süre Doldu")
break
sure = 1
while sure < 60:
Süre değişkeni zaman cinsinden belirttiğimiz için sıfırdan değil birden başlaması gerekiyor. While döngü koşulunda 60. Saniyeden sonrası dakika olacağı için 60’dan küçük şartını koşuyoruz.
print("Süre: {} saniye".format(sure))
sure +=1
Döngü devam ettiği sürece sure değişkeni birer birer artacağından, print komutunun içerisindeki süslü parantezler içine bu değişen değerler yazdırılacak.
if sure == 60:
print("Süre Doldu")
break
Eğer sure değişkenimizin değeri 60’a eşit olursa ekrana süre doldu yazdırılıp “break” komutuyla döngüden çıkılacaktır. “break” komutu döngüyü sonlandırmak, döngüden çıkmak için kullanılır.
Çıktı:

Uygulama:
For döngüsü yazısında yaptığımız uygulamanın aynısını daha iyi anlaşılması adına while döngüsü ile yapalım. Uygulamamızda belirli sayı aralığı veya sayı dizisi içerisindeki tek sayıların ekrana yazdırılması, çift sayıların ise iki katının alınıp ekrana yazdırılması istenilmektedir.
sayi = 0
while sayi < 10:
sayi += 1
if sayi % 2 == 1:
print("Tek sayılar: ", sayi)
else:
ciftSayi = sayi * 2
print("Çift sayıların iki katı: ", ciftSayi)
Değişken değerini belirleyip, döngü koşulunu belirledikten sonra, eğer sayi değişkeninin 2 ile bölümünden kalan 1’e eşitse bu sayı tek sayıdır, Değilse çift olmaktan başka ihtimal olamayacağına göre tekrar koşul belirtmeye gerek kalmıyor.
Çıktı:

Diğer uygulamalarımız için;
Arduino uygulamaları için tıklayınız.
Raspberry Pi uygulamaları için tıklayınız.
Microchip Pic uygulamaları için tıklayınız.
Kaynakça: