Giriş: While Döngüsü Nedir?
Python programlama dilinde döngüler, bir dizi işlemi tekrar tekrar gerçekleştirmek için kullanılır. Programlama dillerinde döngü kullanmak, kodunuzu daha az karmaşık hale getirerek, belli bir işlemi tekrarlamak için yazdığınız kodun miktarını azaltır. Python’da en sık kullanılan döngü türlerinden biri ‘while’ döngüsüdür. ‘While’ döngüsü, belirli bir koşul doğru olduğu sürece, kod bloklarını tekrar tekrar çalıştırır. Bu, özellikle koşulun sürekli değiştiği durumlarda oldukça faydalıdır.
Örneğin, bir sayının pozitif olup olmadığını kontrol etmek için ‘while’ döngüsü kullanabiliriz. Eğer sayımız pozitifse, başka bir işlem yapmaya devam edebiliriz; negatif bir sayı ile karşılaştığımızda döngüyü durdurabiliriz. Bu döngü türü için dikkat edilmesi gereken en önemli noktalardan biri, koşulun bir gün yanlış olması gerektiğidir, aksi takdirde döngü sonsuz döngüye girebilir.
Python’da ‘while’ döngüsünün temel yapısı aşağıdaki gibidir:
while koşul:
# kod bloğu
While Döngüsünün Çalışma Prensibi
Bir ‘while’ döngüsünün çalışma prensibi oldukça basittir. Öncelikle döngü, belirtilen koşulu kontrol eder. Eğer koşul doğruysa, döngü içindeki kod bloğu çalıştırılır. Daha sonra, koşul bir kez daha kontrol edilir ve bu adımlar koşul yanlış olduğu ana kadar tekrarlanır. Bu yüzden, bir ‘while’ döngüsü kullanırken, döngünün ne zaman sonlanacağını belirlemek oldukça önemlidir. Her döngü turunda koşul değişmeli ve bir noktada yanlış olmalıdır.
Örnek olarak, aşağıdaki kod parçasında bir sayının toplamını bulmak için ‘while’ döngüsü kullanıyoruz:
toplam = 0
Bu kod parçası, 1'den 10'a kadar olan sayıların toplamını bulur. 'sayi' değişkeni her döngüde 1 artar ve koşul olan 'sayi <= 10' yanlış olduğunda döngü durur.
sayi = 1
while sayi <= 10:
toplam += sayi
sayi += 1
print(toplam)
Bu örnekte dikkat edilmesi gereken noktalar, koşulun başlangıçta doğru olması ve döngü her turda koşulu değiştiren bir işlem yapılmasıdır. Bu sayede döngü sonunda duracak bir noktaya ulaşabileceğiz.
While ve Else Birlikte Kullanımı
Python'da 'while' döngüsünü 'else' ifadesi ile birlikte kullanmak, önemli bir avantaj getirir. Doğrudan 'while' döngüsünün sonlanma durumuna bağlı olarak bir 'else' kısmı ekleyebiliriz. 'else' bloğu, 'while' döngüsü normal bir şekilde sonlandığında çalıştırılır, yani döngüyü bir 'break' ifadesi ile sonlandırmazsak bu blok çalışır. Bu, özellikle döngü bitiminde ilave bir işlem yapmak istediğinizde yararlı olabilir.
Örnek olarak, belirli bir koşul altında tekrar eden bir döngü kullanarak kullanıcıdan pozitif bir sayı girmesini isteyebiliriz:
sayi = -1
Bu kodda, kullanıcı negatif bir sayı girdiği sürece döngü devam eder. Kullanıcı pozitif bir sayı girdiğinde, döngü sona erer ve 'else' bloğu çalışır.
while sayi < 0:
sayi = int(input('Pozitif bir sayı girin: '))
else:
print('Teşekkürler, pozitif sayıyı girdiniz.')
'while' ve 'else' kullanımı, kullanıcı girdisi gibi durumlarda oldukça kullanışlıdır. Kullanıcıya bilgi vermek, koşul bitiminde bir aksiyon almak için 'else' bloğunu kullanabilirsiniz.
While ve Else ile İlgili Dikkat Edilmesi Gerekenler
'While' döngüsünü kullanırken ve 'else' ile birleştirirken dikkat etmeniz gereken birkaç önemli nokta vardır. Öncelikle, döngü koşulunu dikkatli bir şekilde belirleyin. Eğer koşul her zaman doğru kalırsa, bu bir sonsuz döngüye yol açabilir ve programınız beklenmedik bir biçimde çalışmayı durdurabilir.
'else' ifadesini kullanırken, bunun sadece döngü normal bir şekilde tamamlandığında çalışacağını unutmayın. Eğer döngüyü bir 'break' ifadesi ile sonlandırırsanız, 'else' bloğu çalışmayacaktır. Bu nedenle, 'else' koşulunu, döngünün bitiş şekli ile uyumlu bir şekilde kullanmak önemlidir.
Ayrıca, döngülerinizin içindeki kodları olabildiğince sade ve anlaşılır tutmaya çalışın. Karmaşık yapılar içerdiği takdirde, kodunuzu okuyan ya da bakımını yapacak olan kişilerin geldiği durumu anlaması zorlaşabilir. Bu nedenle, kodunuzu her zaman okunabilir ve anlaşılır şekilde yazmanız önerilir.
Uygulamalı Örnek: Kullanıcı Girişi ile While ve Else Kullanımı
Şimdi, 'while' ve 'else' kullanarak, kullanıcıdan sürekli giriş almayı ve bu girişleri kontrol etapları geçireceğimiz bir örnek üzerinde duralım. Kullanıcıdan 'exit' kelimesini girene kadar sürekli olarak girdi alacağız ve her girdi sonunda kullanıcıya doğrudan geri bildirim vereceğiz:
while True:
girdi = input('Çıkmak için