Операторы break и continue: другие примеры
Вернемся к нашей программе, которая распознает наибольшее среди введенных чисел. Мы преобразуем ее дважды, используя инструкции break
и continue
.
Проанализируйте код и решите, будете ли вы использовать какую-либо из них и как.
Вариант с break
:
largest_number = -99999999
counter = 0
while True:
number = int(input("Enter a number or type -1 to end the program: "))
if number == -1:
break
counter += 1
if number > largest_number:
largest_number = number
if counter != 0:
print("The largest number is", largest_number)
else:
print("You haven't entered any number.")
Запустите, протестируйте и поэкспериментируйте.
А теперь вариант с continue
:
largest_number = -99999999
counter = 0
number = int(input("Enter a number or type -1 to end program: "))
while number != -1:
if number == -1:
continue
counter += 1
if number > largest_number:
largest_number = number
number = int(input("Enter a number or type -1 to end the program: "))
if counter:
print("The largest number is", largest_number)
else:
print("You haven't entered any number.")
Посмотрите внимательно, пользователь вводит первое число в начале, когда программа входит в цикл while
. Следующее число вводится, когда программа уже находится в цикле.
Опять же - запустите программу, протестируйте и поэкспериментируйте.