Estrutura de Repetição Loop While no Python

Dando sequência aos conceitos de Python, hoje iremos abordar sobre o ‘Loop While’. Para que possa ficar inteirado com o assunto, é recomendado que veja os artigos anteriores dessa série.
O real poder dos computadores está na sua habilidade para repetir uma operação ou uma série de operações muitas vezes, e com o conceito dessa estrutura, conseguiremos utilizar esse poder na programação aplicada a finança nos artigos posteriores.
- Loop While;
- Sintaxe do Loop While;
- Exemplos de Loop While;
- Loops While Infinitos;
- Conclusão
Boa leitura!
Loop While
Vamos começar falando sobre o propósito de utilizar loop while.
A finalidade desse loop é repetir uma sequência de comandos indeterminadas vezes. Esse tipo de instrução é executado enquanto uma determinada condição existente for verdadeira.
Quando escrevemos um loop while, não definimos explicitamente quantas iterações serão concluídas, apenas escrevemos a condição necessária True para continuar o processo e False interrompê-lo.
Caso a condição do loop while nunca for avaliada como False, então teremos um loop infinito, que é um loop que nunca para (em teoria) sem intervenção externa.
Agora iremos ver mais detalhado sua lógica principal e como funciona passo a passo.
- O processo começa quando um loop while é encontrado durante a execução do programa;
- A condição é avaliada para verificar se é True ou False;
- Se a condição for True, os comandos que pertencem ao loop são executados;
- A condição do loop while é verificada novamente;
- Se a condição for avaliada como True novamente, a sequência de comandos será executada e o processo será repetido;
- Quando a condição é avaliada como False, o loop para e o programa continua além do loop.
Uma das características mais importantes dos loops while é que as variáveis usadas na condição do loop não são atualizadas automaticamente.
Precisamos atualizar seus valores explicitamente com nosso código para garantir que o loop acabe parando quando a condição for avaliada como False.
Sintaxe do Loop While
Agora que você sabe como funcionam os loops while, vamos aprofundar no código e ver como escrever um loop while em Python. Esta é a sintaxe básica:
Estes são os elementos principais (em ordem):
- A while palavra-chave (seguida por um espaço);
- Uma condição para determinar se o loop continuará em execução ou não com base em seu valor booleano;
- Dois pontos (:) no final da primeira linha;
- A sequência de comandos que serão repetidas. Este bloco de código é chamado de “corpo” do loop e deve ser indentado. Se uma instrução não for indentada, ela não será considerada parte do loop.
Exemplos de Loop While
Agora que você sabe como eles funcionam como escrevê-los em Python, vamos ver alguns exemplos básicos:
Aqui temos um loop while básico, que imprimi o valor atribuído a variável i enquanto ela for menor ou igual que 10 (i <= 10):
Se executarmos o código, veremos esta saída:
Loops While Infinitos
Lembre-se de que os loops while não atualizam variáveis automaticamente (somos responsáveis por fazer isso explicitamente com nosso código).
Portanto, não há garantia de que o loop parará, a menos que escrevamos o código necessário para criar a condição False em algum ponto durante a execução do loop. Se não fizermos isso e a condição sempre for avaliada como True, teremos um loop infinito, que é um loop while que funciona indefinidamente (em teoria).
Os loops infinitos são normalmente o resultado de um bug, mas também podem ser causados intencionalmente.
Exemplo de loop infinito:
Analisando esse código, vimos que o valor da variável i não foi atualizado e sempre será 0. Portanto, a condição sempre será True formando um loop infinito.
Se executarmos esse código, a saída será uma sequência infinita de mensagens ‘Tc School’ porque o corpo do loop será executado indefinidamente.
Para parar o programa, teremos de interromper o loop manualmente pressionando CTRL + C. Quando fizermos, veremos uma mensagem semelhante a esta:
Para corrigir esse loop, precisaremos atualizar o valor de i no corpo do loop para ter certeza de que a condição i < 10 será avaliada como False. Nesse caso, incrementando o valor de 5 para i em cada interação.
Agora você sabe como consertar loops infinitos causados por um bug. Você só precisa escrever o código para garantir que a condição acabará avaliando False.
Conclusão
Ao decorrer desse artigo, abordamos a funcionalidade do loop while, sua sintaxe no Python e também foi comentado sobre os loops infinitos e como conserta-los. Com isso finalizamos mais um artigo dessa série de conceitos básicos de Python, que funcionará para fazer aplicações em finanças.

Membro da equipe de Formula SAE, UFURACING.
Graduando em Engenharia Mecânica pela Universidade Federal de Uberlândia.

E-BOOK
Aprenda tudo sobre contabilidade
Neste e-book — “Contabilidade”, trazemos informações e conceitos importantes sobre contabilidade financeira.
Artigos relacionados
Receba todas as novidades do TC
Deixe o seu contato com a gente e saiba mais sobre nossas novidades, eventos e facilidades.
Receba todas as novidades do TC
Deixe o seu contato com a gente e saiba mais sobre nossas novidades, eventos e facilidades.