Resumo: neste tutorial, você aprenderá sobre a instrução break
do Python e como usá-la para sair prematuramente de um loop.
Introdução à instrução break do Python
Às vezes, você deseja encerrar um loop for
ou um loop while
prematuramente, independentemente dos resultados dos testes condicionais. Nesses casos, você pode usar a instrução break
:
break
Normalmente, você usa a instrução break
com a instrução if
para encerrar um loop quando uma condição é True
.
Usando break do Python com loop for
Veja a seguir como usar a instrução break
dentro de um loop for
:
for index in range(n):
# more code here
if condition:
break
Nessa sintaxe, se condition
for avaliado como True
, a instrução break
encerra o loop imediatamente. Ele não executará as iterações restantes.
Este exemplo mostra como usar a instrução break
dentro de um loop for
:
for index in range(0, 10):
print(index)
if index == 3:
break
Saída:
0
1
2
3
Como funciona.
- O loop
for
itera mais de 10 números de 0 a 9 e exibe cada um deles na tela. - No entanto, quando o contador de loop for 3, a instrução
break
encerra o loop imediatamente. Portanto, o programa mostra apenas 4 números, de 0 a 3 na tela.
Quando você usa a instrução break
em um loop aninhado, ela encerra o loop mais interno. Por exemplo:
for x in range(5):
for y in range(5):
# terminate the innermost loop
if y > 1:
break
# show coordinates on the screen
print(f"({x},{y})")
Saída:
(0,0)
(0,1)
(1,0)
(1,1)
(2,0)
(2,1)
(3,0)
(3,1)
(4,0)
(4,1)
Este exemplo usa dois loop for
s para mostrar as coordenadas de (0,0)
a (5,5)
na tela.
A instrução break
no loop aninhado termina o loop mais interno quando y
é maior que um.
Portanto, você só vê as coordenadas cujos valores y são zero e um.
Usando a instrução break do Python com um loop while
Veja a seguir como usar a instrução break
dentro do loop while
:
while condition:
# more code
if condition:
break
O exemplo a seguir usa a instrução break
dentro de um loop while
.
Ele solicitará que você insira sua cor favorita. O programa irá parar assim que você digitar quit
:
print('-- Help: type quit to exit --')
while True:
color = input('Enter your favorite color:')
if color.lower() == 'quit':
break
Saída:
-- Help: type quit to exit --
Enter your favorite color:red
Enter your favorite color:green
Enter your favorite color:blue
Enter your favorite color:quit
Como funciona.
- O
while True
cria um loop indefinido. - Depois de inserir
quit
, a condiçãocolor.lower() == 'quit'
avalia True que executa a instrução break para encerrar o loop. - A função
color.lower()
retornacolor
em minúsculas para que você possa inserirQuit
,QUIT
ouquit
para sair do programa.
Resumo
- Use a instrução Python
break
para encerrar um loop for ou while prematuramente.