Ebben a cikkben megtanulja ellenőrizni a hurok végrehajtását a ciklusvezérlő utasítások, például a break és folytatás használatával.
A Python programozás kétféle hurkot kínál, a for ciklust és a while ciklust. Ezeket a ciklusokat és a hurokvezérlő utasításokat, például a break and Continet felhasználva különféle ciklusokat hozhatunk létre.
A végtelen hurok
Végtelen ciklust hozhatunk létre a while utasítás használatával. Ha a while ciklus feltétele mindig True
, akkor egy végtelen ciklust kapunk.
1. példa: Végtelen ciklus a while használatával
# 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)
Kimenet
Írjon be egy egész számot: 3 A 3 dupla értéke 6 Írjon be egy egész számot: 5 Az 5 dupla értéke 10 Írjon be egy egész számot: 6 A 6 dupla értéke 12 Írjon be egy egész számot: Traceback (a legutóbbi hívás utoljára):
Hurok állapotban a tetején
Ez egy normál ciklus, törésmondatok nélkül. A while hurok állapota felül van, és a ciklus akkor fejeződik be, amikor ez a feltétel fennáll False
.
Folyamatábra a hurok állapotával a tetején
2. példa: Hurok a feltétellel a tetején
# 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)
A program futtatásakor a kimenet a következő lesz:
Az összeg 55
Hurok, középen állapotban
Ez a fajta hurok végtelen hurok alkalmazásával valósítható meg, valamint a hurok törzse közötti feltételes törés.
Folyamatábra a hurok állapotáról középen
3. példa: Hurok, középen feltételekkel
# 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!")
Kimenet
Írja be a magánhangzót: r Ez nem magánhangzó. Próbáld újra! Írja be a magánhangzót: 6 Ez nem magánhangzó. Próbáld újra! Írja be a magánhangzót:, Ez nem magánhangzó. Próbáld újra! Írja be a magánhangzót: u Köszönjük!
Hurok alul feltétellel
Ez a fajta hurok biztosítja, hogy a hurok testét legalább egyszer végrehajtják. Végtelen hurok segítségével valósítható meg, a végén feltételes töréssel. Ez hasonló a do… while ciklushoz a C-ben.
Folyamatábra a hurok állapotáról alul
4. példa: Hurok alul feltétellel
# 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
Kimenet
Nyomja meg az Enter billentyűt a kocka dobásához. Megint 1 dobás van?