Loops são muito úteis para iterar sobre um objeto ou simplesmente repetir uma parte do código. Porém, às vezes é necessário "quebrar" o loop antes de ele terminar naturalmente. Imagine que você queira encontrar o primeiro elemento negativo em uma sequência. Se você começar a iterar a partir do primeiro elemento e continuar, vai querer parar o loop assim que encontrar um número negativo, evitando continuar a iteração desnecessariamente. Isso pode ser feito com o comando 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!')
A saída do programa será a seguinte:
Trying 1...
Trying 5...
Trying 100...
Trying 77...
Trying 2...
Trying -7...
Found a negative number: -7
Done!
O programa para assim que encontra um número negativo.
Desafio
Você está procurando os registros de Mike em uma grande pilha de documentos. Você examina cada documento um por um e verifica de quem são os registros. Se você encontrar os registros de Mike, gostaria de imprimir o número de documentos que você analisou antes de encontrar o dele.
A entrada contém nomes - cada nome em uma única linha.
A saída do programa deve ser: Found Mike's records after looking through X documents. Onde X é o número de documentos que você examinou até o momento.
Input
Output
Kate
Bob
Mike
Anna
Steven
Found Mike's records after looking through 3 documents