Python while Döngüsü

Döngüler, programlamada belirli bir kod bloğunu tekrarlamak için kullanılır. Bu yazıda Python’da while döngüsü oluşturmayı öğreneceksiniz.

Python’da while döngüsü nedir?

Python’daki while döngüsü, test ifadesi (koşul) doğru olduğu sürece bir kod bloğu üzerinde yineleme yapmak için kullanılır.

Bu döngüyü genellikle önceden kaç kez yineleme yapacağımızı bilmediğimizde kullanırız.

Python’da while Loop’un sözdizimi

while döngüsünde önce test ifadesi kontrol edilir. Döngünün gövdesi yalnızca olarak test_expressiondeğerlendirilirse girilir True. Bir yinelemeden sonra test ifadesi tekrar kontrol edilir. Bu işlem test_expressiondeğerlendirilene kadar devam eder False.

Python’da while döngüsünün gövdesi girinti ile belirlenir.

Gövde girinti ile başlar ve girintisiz ilk satır bitişi gösterir.

Python, sıfır olmayan herhangi bir değeri TrueNoneve 0olarak yorumlanır False.

while Döngüsü akış şeması

Python programlamada while Döngü
Python’da while döngüsü için akış şeması

Örnek: Python while Döngü

Programı çalıştırdığınızda çıktısı şöyle olacaktır:

Yukarıdaki programda test ifadesi Truesayıcı değişkenimiz kadar uzun olacaktır.iküçük veya eşittirn(10 programımızda).

Döngünün gövdesindeki sayaç değişkeninin değerini artırmamız gerekiyor. Bu çok önemlidir (ve çoğunlukla unutulur). Bunu yapmamak sonsuz bir döngüye (hiç bitmeyen döngü) neden olur.

Son olarak, sonuç görüntülenir.


Başka ile döngü yaparken

for döngülerinde olduğu gibi , while döngülerinde isteğe bağlı bir elsebloğa da sahip olabilir.

while döngüsündeki elsekoşul olarak değerlendirilirse parça yürütülür False.

while döngüsü bir break deyimi ile sonlandırılabilir . Bu gibi durumlarda, elseparça göz ardı edilir. Bu nedenle, bir while döngüsünün elseparçası, herhangi bir kesinti olmazsa ve koşul yanlışsa çalışır.

İşte bunu göstermek için bir örnek.

Çıktı

Burada, dizeyi yazdırmak için bir sayaç değişkeni kullanıyoruziç döngüüç kere.

Dördüncü yinelemede, içindeki whilekoşul False. Bu nedenle, elsebölüm yürütülür.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.