Como Usar um While Loop em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

O while loop é uma das estruturas de controle de fluxo mais fundamentais em Python. Com ele, podemos executar um conjunto de instruções repetidamente enquanto uma condição for verdadeira. Neste artigo, vamos explorar como utilizar o while loop e algumas de suas funcionalidades adicionais, como break e continue.

O Básico do While Loop

A estrutura básica de um while loop é simples. Começamos com a palavra-chave while, seguida por uma condição. Se essa condição for verdadeira, o código dentro do bloco do while será executado. Quando o código dentro do bloco é concluído, a condição é avaliada novamente. Se ainda for verdadeira, o código é executado mais uma vez. Esse processo se repete até que a condição se torne falsa.

Aqui está um exemplo básico:

x = 0
while x < 10:
    print('O valor de x é:', x)
    print('x ainda é menor que 10, adicionando 1 a x')
    x += 1
Testar

Neste exemplo, o loop continuará a executar enquanto x for menor que 10. A cada iteração, o programa imprime o valor atual de x e, em seguida, incrementa x em 1.

Controlando o Fluxo com Break e Continue

Às vezes, queremos fornecer controle adicional sobre o fluxo do nosso while loop. Para isso, podemos usar as declarações break e continue.

Break

A palavra-chave break é usada para sair do loop imediatamente, independentemente da condição do while.

x = 0
while x < 10:
    print('O valor de x é:', x)
    print('x ainda é menor que 10, adicionando 1 a x')
    x += 1
    if x == 3:
        print('Saindo do loop com break, pois x é igual a 3')
        break
Testar

Neste exemplo, quando x se torna 3, o loop é interrompido.

Continue

A palavra-chave continue é usada para pular o restante do código dentro do loop e voltar para a condição do while.

x = 0
while x < 10:
    x += 1
    if x == 3:
        print('Pulando iteração, pois x é igual a 3')
        continue
    print('O valor de x é', x)
Testar

Aqui, quando x é 3, ele não executa o print final e volta para o início do loop.

Loop Infinito

Um while loop pode se tornar infinito se a condição nunca se tornar falsa. Para evitar isso, sempre certifique-se de que a condição do while possa eventualmente se tornar falsa.

# CUIDADO: Não execute este código!
# while True:
    # print('Um loop infinito!')

Caso seu script de Python entre em um loop infinito, você pode forçar a parada usando o atalho Ctrl+C. Geralmente, este atalho funciona tanto em IDEs quanto no terminal.

Conclusão

O while loop é uma ferramenta poderosa em Python que permite executar repetições baseadas em uma condição. Ao usar break e continue, podemos adicionar controle adicional sobre como e quando o loop deve terminar ou continuar. Lembre-se de evitar loops infinitos e sempre teste seu código cuidadosamente.

Com essas informações, você está pronto para começar a usar while loops em seus próprios projetos de Python. Experimente e veja o poder que eles podem adicionar ao seu código!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: