• Python
  • 05. Laços de Repetição (while)

Indo Além#

O uso de loops while traz nova complexidade para nossos programas e já vimos alguns padrões de uso, como contagem e validação. Nesta página vemos como melhorar a legibilidade de nossos programas que usem while.

Um padrão muito comum é fazer um loop infinito while True e usar um if + break para terminar a execução do loop. Veja um exemplo abaixo.

inteiro = int(input())
while True:
  if inteiro >= 0:
    break

  # faz algo

  inteiro = int(input())

....

Usar esta estrutura "esconde" a condição real do while, que deve indicar quando o loop continua rodando. A condição escrita inteiro >= 0 indica quando o loop deve parar, que é exatamente o contrário do que escreveríamos na condição do while!

Podemos melhorar o programa acima invertendo a condição do if e usando-a diretamente no while.

inteiro = int(input())
while inteiro < 0:
  # faz algo
  inteiro = int(input())

....

Prática#

Temos exercícios para praticar neste link.