In dit artikel leert u de uitvoering van een lus te besturen door lusbesturingsinstructies zoals break and continue te gebruiken.
Python-programmering biedt twee soorten lussen, de for-lus en de while-lus. Door deze lussen samen met lusbesturingsinstructies zoals break en continue te gebruiken, kunnen we verschillende vormen van lus creëren.
De oneindige lus
We kunnen een oneindige lus maken met de while-instructie. Als de voorwaarde van while-lus altijd is True
, krijgen we een oneindige lus.
Voorbeeld 1: Oneindige lus met while
# 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)
Uitvoer
Voer een geheel getal in: 3 Het dubbele van 3 is 6 Voer een geheel getal in: 5 Het dubbele van 5 is 10 Voer een geheel getal in: 6 Het dubbele van 6 is 12 Voer een geheel getal in: Traceback (meest recente oproep laatste):
Lusje met conditie bovenaan
Dit is een normale while-lus zonder break-instructies. De conditie van de while-lus bevindt zich bovenaan en de lus wordt beëindigd wanneer deze conditie zich voordoet False
.
Stroomschema van lus met toestand bovenaan
Voorbeeld 2: lus met voorwaarde bovenaan
# 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)
Wanneer u het programma uitvoert, is de uitvoer:
De som is 55
Loop met conditie in het midden
Dit soort lus kan worden geïmplementeerd met behulp van een oneindige lus samen met een voorwaardelijke onderbreking tussen het lichaam van de lus.
Stroomschema van lus met toestand in het midden
Voorbeeld 3: lus met voorwaarde in het midden
# 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!")
Uitvoer
Voer een klinker in: r Dat is geen klinker. Probeer het nog eens! Voer een klinker in: 6 Dat is geen klinker. Probeer het nog eens! Voer een klinker in:, Dat is geen klinker. Probeer het nog eens! Voer een klinker in: u Bedankt!
Lusje met conditie onderaan
Dit soort lus zorgt ervoor dat de body van de lus minimaal één keer wordt uitgevoerd. Het kan worden geïmplementeerd met behulp van een oneindige lus en een voorwaardelijke onderbreking aan het einde. Dit is vergelijkbaar met de do … while-lus in C.
Stroomschema van lus met toestand onderaan
Voorbeeld # 4: Loop met conditie onderaan
# 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
Uitvoer
Druk op enter om de dobbelstenen te gooien Je hebt weer 1 worp? (J / n) y Druk op enter om de dobbelstenen te gooien Je hebt weer 5 worpen? (J / n) n