Instrução break do Python

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 fors 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ção color.lower() == 'quit' avalia True que executa a instrução break para encerrar o loop.
  • A função color.lower() retorna color em minúsculas para que você possa inserir Quit, QUIT ou quit para sair do programa.

Resumo

  • Use a instrução Python break para encerrar um loop for ou while prematuramente.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *