Bu makalede, break ve continue gibi döngü kontrol ifadelerini kullanarak bir döngünün yürütülmesini kontrol etmeyi öğreneceksiniz.
Python programlaması iki tür döngü sunar: for döngüsü ve while döngüsü. Bu döngüleri break ve continue gibi döngü kontrol ifadeleriyle birlikte kullanarak çeşitli döngü formları oluşturabiliriz.
Sonsuz döngü
While deyimini kullanarak sonsuz bir döngü oluşturabiliriz. While döngüsünün koşulu her zaman ise True
sonsuz bir döngü elde ederiz.
Örnek 1: while kullanarak sonsuz döngü
# An example of infinite loop # press Ctrl + c to exit from the loop while True: num = int(input("Enter an integer: ")) print("The double of",num,"is",2 * num)
Çıktı
Bir tamsayı girin: 3 3'ün iki katı 6'dır Bir tam sayı girin: 5 5'in ikilisi 10'dur Bir tam sayı girin: 6 6'nın ikilisi 12'dir Bir tamsayı girin: Geri izleme (en son arama):
Üstte koşullu döngü
Bu, break ifadeleri içermeyen normal bir while döngüsüdür. While döngüsünün koşulu en üsttedir ve bu koşul olduğunda döngü sona erer False
.
Üstte Koşullu Döngü Akış Şeması
Örnek 2: Üstte koşulla döngü
# Program to illustrate a loop with the condition at the top # Try different numbers n = 10 # Uncomment to get user input #n = int(input("Enter n: ")) # 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ı:
Toplam 55
Ortada koşullu döngü
Bu tür bir döngü, döngü gövdesi arasında koşullu bir kırılma ile birlikte sonsuz bir döngü kullanılarak gerçekleştirilebilir.
Ortada Koşullu Döngü Akış Şeması
Örnek 3: Ortada koşulla döngü
# Program to illustrate a loop with condition in the middle. # Take input from the user untill a vowel is entered vowels = "aeiouAEIOU" # infinite loop while True: v = input("Enter a vowel: ") # condition in the middle if v in vowels: break print("That is not a vowel. Try again!") print("Thank you!")
Çıktı
Bir sesli harf girin: r Bu bir sesli değil. Tekrar deneyin! Bir sesli harf girin: 6 Bu bir sesli değil. Tekrar deneyin! Bir sesli harf girin: Bu bir sesli değil. Tekrar deneyin! Bir sesli harf girin: u Teşekkürler!
Altta koşullu döngü
Bu tür bir döngü, döngü gövdesinin en az bir kez yürütülmesini sağlar. Sonunda bir koşullu kırılma ile birlikte sonsuz bir döngü kullanılarak uygulanabilir. Bu, C'deki do… while döngüsü ile benzerdir.
Altta Koşullu Döngü Akış Şeması
Örnek 4: Altta koşulla döngü
# Python program to illustrate a loop with condition at the bottom # Roll a dice untill user chooses to exit # import random module import random while True: input("Press enter to roll the dice") # get a number between 1 to 6 num = random.randint(1,6) print("You got",num) option = input("Roll again?(y/n) ") # condition if option == 'n': break
Çıktı
Zarı atmak için enter tuşuna basın Tekrar 1 atınız mı var? (Y / n) y Zarı atmak için enter tuşuna basın Tekrar 5 atınız mı var?