Циклы очень полезны для перебора объекта или повторения части кода. Однако иногда необходимо преждевременно "выйти" из цикла. Представьте, что вы хотите найти первый отрицательный элемент в последовательности. Начав итерацию с первого элемента и продвигаясь дальше, вы захотите остановить цикл, как только найдете отрицательный элемент, чтобы не продолжать лишние итерации. Это можно сделать с помощью команды break:
numbers = [
1, 5, 100, 77,
2, -7, 8, 10,
14, 67, -8, 0,
]
for n in numbers:
print(f'Trying {n}...')
if n < 0:
print(f'Found a negative number: {n}')
break
print('Done!')
Вывод программы будет следующим:
Trying 1...
Trying 5...
Trying 100...
Trying 77...
Trying 2...
Trying -7...
Found a negative number: -7
Done!
Программа останавливается, как только достигает отрицательного числа.
Задача
Вы ищете записи Майка в большой стопке документов. Просматривая каждый документ по одному, вы пытаетесь выяснить, чьи это записи. Если вы находите записи Майка, вы хотите вывести количество документов, которые просмотрели до его записи.
Вход содержит имена — каждое имя на отдельной строке.
Вывод программы должен быть: Found Mike's records after looking through X documents. Где X — количество документов, которые вы просмотрели к тому моменту.
Input
Output
Kate
Bob
Mike
Anna
Steven
Found Mike's records after looking through 3 documents