Resumo : neste tutorial, você aprenderá sobre a break
instrução Python e como usá-la para sair prematuramente de um loop.
Introdução à instrução break do Python
Às vezes, você deseja encerrar um for
loop ou while
loop prematuramente, independentemente dos resultados dos testes condicionais. Nestes casos, você pode usar a break
declaração:
break
Linguagem de código: Python ( python )
Normalmente, você usa a break
instrução com a if
instrução para encerrar um loop quando uma condição é True
.
Usando Python break com loop for
O seguinte mostra como usar a break
instrução dentro de um for
loop:
for index in range(n):
# more code here
if condition:
break
Linguagem de código: Python ( python )
Nesta sintaxe, se for condition
avaliado como True
, a break
instrução encerra o loop imediatamente. Não executará as iterações restantes.
Este exemplo mostra como usar a break
instrução dentro de um for
loop:
for index in range(0, 10):
print(index)
if index == 3:
break
Linguagem de código: Python ( python )
Saída:
0
1
2
3
Linguagem de código: Python ( python )
Como funciona.
- O
for
loop itera em 10 números de 0 a 9 e exibe cada um deles na tela. - Entretanto, quando o contador do loop é 3, a
break
instrução encerra o loop imediatamente. Portanto, o programa mostra apenas 4 números, de 0 a 3 na tela.
Quando você usa a break
instrução 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})")
Linguagem de código: Python ( python )
Saída:
(0,0)
(0,1)
(1,0)
(1,1)
(2,0)
(2,1)
(3,0)
(3,1)
(4,0)
(4,1)
Linguagem de código: Python ( python )
Este exemplo usa dois for
loops para mostrar as coordenadas de (0,0)
até (5,5)
na tela.
A break
instrução no loop aninhado termina o loop mais interno quando y
for maior que um.
Portanto, você vê apenas as coordenadas cujos valores de y são zero e um.
Usando a instrução break do Python com um loop while
O seguinte mostra como usar a break
instrução dentro do while
loop:
while condition:
# more code
if condition:
break
Linguagem de código: Python ( python )
O exemplo a seguir usa a break
instrução dentro de um while
loop.
Ele solicitará que você insira sua cor favorita. O programa irá parar quando você inserir quit
:
print('-- Help: type quit to exit --')
while True:
color = input('Enter your favorite color:')
if color.lower() == 'quit':
break
Linguagem de código: Python ( python )
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
Linguagem de código: Python ( python )
Como funciona.
- Isso
while True
cria um loop indefinido. - Depois de inserir
quit
, a condiçãocolor.lower() == 'quit'
avalia True e executa a instrução break para encerrar o loop. - O
color.lower()
retornacolor
em letras minúsculas para que você possa entrar ouQuit
sair do programa.QUIT
quit
Resumo
- Use a instrução Python
break
para encerrar um loop for ou while prematuramente.