В этой статье вы научитесь управлять выполнением цикла с помощью операторов управления циклом, таких как break и continue.
Программирование на Python предлагает два вида циклов: цикл for и цикл while. Используя эти циклы вместе с операторами управления циклом, такими как break и 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 Roll? (Да / нет) y Нажмите Enter, чтобы бросить кости. Вы снова получили 5 Roll? (Y / n) n