У цій статті ви навчитеся керувати виконанням циклу, використовуючи оператори управління циклом, такі як break and continue.
Програмування на Python пропонує два типи циклу, цикл for і цикл while. Використовуючи ці цикли разом із операторами керування циклами, такими як break and continue, ми можемо створити різні форми циклу.
Нескінченна петля
Ми можемо створити нескінченний цикл, використовуючи оператор while. Якщо умова циклу while завжди True
, ми отримуємо нескінченний цикл.
Приклад №1: Нескінченний цикл за допомогою 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)
Вихідні дані
Введіть ціле число: 3 Подвійне число 3 дорівнює 6 Введіть ціле число: 5 Подвійне число 5 дорівнює 10 Введіть ціле число: 6 Подвійне число 6 дорівнює 12 Введіть ціле число: Traceback (останній дзвінок останній):
Петля з умовою у верхній частині
Це звичайний цикл while без операторів break. Умова циклу while знаходиться вгорі, і цикл припиняється, коли ця умова є False
.
Блок-схема циклу з умовою вгорі
Приклад №2: Петля з умовою вгорі
# 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)
Коли ви запускаєте програму, результат буде:
Сума дорівнює 55
Петля з умовою посередині
Цей тип циклу може бути реалізований за допомогою нескінченного циклу разом із умовним розривом між тілом циклу.
Блок-схема циклу з умовою посередині
Приклад №3: Петля з умовою посередині
# 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!")
Вихідні дані
Введіть голосну: r Це не голосна. Спробуйте ще раз! Введіть голосну: 6 Це не голосна. Спробуйте ще раз! Введіть голосну:, Це не голосна. Спробуйте ще раз! Введіть голосну: u Дякую!
Петля з умовою внизу
Цей тип циклу гарантує, що тіло циклу виконується принаймні один раз. Він може бути реалізований за допомогою нескінченного циклу разом із умовною розривом в кінці. Це схоже на цикл do… while у C.
Блок-схема ланцюга з умовою внизу
Приклад №4: Цикл із умовою внизу
# 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
Вихідні дані
Натисніть клавішу Enter, щоб кинути кістки. Ви знову отримали 1 кидок? (У / н) y Натисніть клавішу Enter, щоб кинути кістки.