Python ile programlama - başlangıç kursu

Python While Döngüleri: Etkili Kullanım için Başlangıç Kılavuzu

Eğitimdeki tüm videolar Python ile programlama - yeni başlayanlar için kurs

Yeni öğrenilen bir programlama konsepti becerilerini tamamen yeni bir seviyeye taşıyabilir. Eğer For- döngüleri ile zaten tanıştıysan, şimdi programlamanın bir başka merkezi yapı taşı olan While döngüleri ile uğraşma zamanı. Bu kılavuzda, While döngülerinin ne olduğunu, nasıl çalıştıklarını ve bunları Python kodunda nasıl etkili bir şekilde kullanabileceğini öğreneceksin.

En önemli bulgular

  • While döngüleri, belirli bir koşul karşılanmadığı sürece bir kodun yürütülmesini tekrarlar.
  • Döngünün bir noktada durması, sonsuz döngüleri önlemek için kritik öneme sahiptir.
  • break, continue ve pass ile While döngülerinin davranışını kontrol edebilirsin.

While Döngüsünün Temelleri

While döngüsü, Python'daki temel döngü türlerinden biridir ve bir kod bloğunu bir şart sağlandığı sürece tekrar tekrar çalıştırmanı sağlar. For döngüsünün aksine, While döngüsü belirli bir yineleme sayısı kadar yürütmeyi tekrarlamaz, bunun yerine programının mantığı gerektirdiği sürece işler.

While Döngüsünün Söz Dizimi

Aşağıda, bir While döngüsünün yapısını daha ayrıntılı olarak açıklayacağım.

Python While Dolaşım: Etkili Kullanım için Başlangıç Rehberi

Öncelikle kontrol edilecek bir koşul tanımlıyorsun. Eğer koşul True (doğru) ise, döngü içindeki kod bloğu çalıştırılır. Her dönüşten sonra koşul tekrar kontrol edilir.

Basit Bir Örnek

Diyelim ki, bir değişken olan x'in değerini artırmak istiyorsun, koşul bu değerin 4'ten küçük olmasıdır.

Python While Döngüleri: Etkili Kullanım için Başlangıç Rehberi

Her döngüde x artırılır ve x'in mevcut değeri ekrana yazdırılır. Bu işlem, koşul geçerliliğini yitirdiğinde sona erer.

Döngünün Sonu

Döngünün bir noktada durması ve koşulun False olması önemlidir. Aksi takdirde, programını çökertme ihtimali olan bir sonsuz döngü yaratabilirsin. Bunu önlemek için kontrol ettiğin değişkenin gerçekten değiştiğinden emin ol ve koşulun her zaman True kalmasını sağlamalısın.

Python While Döngüleri: Etkili Kullanım için Başlangıç Kılavuzu

While Döngülerinde Else Bloğu

While döngülerinin bir başka yararlı yönü, bir else bloğu kullanmaktır. Bu blok, döngü bittiğinde ve koşul artık sağlanmadığında çalıştırılır.

Python While Döngüleri: Etkili Kullanım için Başlangıç Rehberi

Yukarıdaki kodu çalıştırdığında, döngü sonunda “Döngü tamamlandı.” mesajını göreceksin.

Döngüleri Break ve Continue ile Kontrol Etme

Daha karmaşık programlarda, While döngülerinin davranışını daha fazla kontrol etmen gerekebilir. İşte burada break, continue ve pass komutları devreye giriyor.

Break

break komutu, bir döngüyü manuel olarak sonlandırmanı sağlar. Eğer belirli bir koşulu sağlarsan, döngüden erken çıkabilirsin.

while x < 10: if x == 2: break print(f"x şu an {x}") x += 1
Python While Döngüleri: Etkili Kullanım için Başlangıç Kılavuzu

Bu örnekte, x değeri 2 olduğunda döngü sonlandırılır, bu nedenle yalnızca x = 0 ve x = 1 yazdırılır.

Continue

continue komutu ise, mevcut yinelemeyi atlar ve doğrudan bir sonraki yinelemeye geçer.

Python While Döngüleri: Etkili Kullanım için Başlangıç Kılavuzu

Bu durumda, x = 2 yazdırılmaz çünkü x'in değeri 2'ye ulaştığında yürütme bir sonraki yinelemeye geçer.

Pass

pass komutu, bir blok ifadesini boş bırakmak için kullanılır ve hiçbir şey yürütmez. Eğer bir yer tutucuya ihtiyacın varsa ve orada ne yapılacağını henüz bilmiyorsan faydalıdır.

Python While Döngüleri: Etkili Kullanım için Başlangıç Rehberi

Bu örnekte, While döngüsünün bir koşulu vardır, bu da x = 2 için hiçbir şey yapmaz, ancak kod yine de sorunsuz bir şekilde devam eder.

Özet – Python'da While Döngüleri: Başlangıç Kılavuzu

Bu kılavuzda Python'daki While döngülerinin temellerini öğrendin. Artık bir While döngüsünü nasıl tanımlayacağınızı, söz diziminin ne olduğunu ve break, continue ve pass gibi fonksiyonların döngüleri etkili bir şekilde kontrol etmek için nasıl kullanılacağını biliyorsun. Döngünün her zaman bir noktada sona ermesini sağlamayı unutmamalısın, böylece sonsuz döngülerden kaçınabilirsin.

Sıkça Sorulan Sorular

While döngüsü nasıl çalışır?While döngüsü, belirli bir koşul sağlandığı sürece bir kod bloğunun yürütülmesini tekrarlar.

break ve continue arasındaki fark nedir?break döngüyü tamamen durdururken, continue mevcut yinelemeyi atlar ve bir sonraki yinelemeye geçer.

Kodumda sonsuz döngüleri nasıl önlerim?While döngüsünün koşulunun bir noktada artık doğru olmadığını sağla ve kontrol edilen değişkeni buna göre değiştir.

pass kullanmak döngüme zarar verir mi?Hayır, pass bir yer tutucudur ve döngünün davranışı üzerinde etkisi yoktur. Sadece sözdizimi hatalarını önlemek için kullanılır.

Eğer bir While döngüsünün koşulu başlangıçta sağlanmıyorsa ne olur?Koşul ilk geçişte sağlanmıyorsa, döngü bloğu asla çalışmaz, ancak tanımlandıysa else bloğu çalışabilir.