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
1 2 | test_expression sırasında: sürenin gövdesi |
while döngüsünde önce test ifadesi kontrol edilir. Döngünün gövdesi yalnızca olarak test_expression
değerlendirilirse girilir True
. Bir yinelemeden sonra test ifadesi tekrar kontrol edilir. Bu işlem test_expression
değ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 True
. None
ve 0
olarak yorumlanır False
.
while Döngüsü akış şeması

Örnek: Python while Döngü
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # Program to add natural # numbers up to # sum = 1+2+3+...+n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum) |
Programı çalıştırdığınızda çıktısı şöyle olacaktır:
1 2 | <samp>n: 10 girin toplam 55</samp> |
Yukarıdaki programda test ifadesi True
sayı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 else
bloğa da sahip olabilir.
while döngüsündeki else
koş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, else
parça göz ardı edilir. Bu nedenle, bir while döngüsünün else
parçası, herhangi bir kesinti olmazsa ve koşul yanlışsa çalışır.
İşte bunu göstermek için bir örnek.
1 2 3 4 5 6 7 8 9 10 11 | '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else") |
Çıktı
1 2 3 4 | <samp>iç döngü iç döngü iç döngü içinde başka</samp> |
Burada, dizeyi yazdırmak için bir sayaç değişkeni kullanıyoruziç döngüüç kere.
Dördüncü yinelemede, içindeki while
koşul False
. Bu nedenle, else
bölüm yürütülür.