Qual a diferença entre o For e o While no Python?

Sempre que é necessário ou desejável repetir uma tarefa, dentro de um programa ou script Python, pode-se incluí-la dentro de um laço (ou loop).
Dependendo da tarefa e da maneira como é esperado que ela se repita, é que se escolhe usar o for ou o while.
Não se trata de uma regra, veja bem.
Você é livre para usar o que quiser dentro dos seus programas.
As recomendações, de que trata este post, partem de outros programadores mais experientes, no sentido de conseguir realizar um trabalho de maneira mais eficiente — só isso.

Use o for quando você tem um número predeterminado de repetições a se realizar.

É sugerido usar o for loop nas seguintes circunstãncias:

  • você tem em mente a quantidade de vezes em que deseja que um bloco de código seja repetido
  • você quer controlar, de antemão, o número de vezes em que a tarefa será executada
  • a tarefa se repetirá por um número de vezes finito e predefinido

# Usamos o for, basicamente quando
# temos um número finito de repetições

for i in range(15):
    print(str(i)+" pythonbay.com!")
    i=i+1
    
print("\nFim do loop FOR.")

Já o while loop é sugerido nos seguintes casos:

  • você não faz a menor ideia de quantas vezes um bloco de código deverá ser executado
  • quando não lhe cabe predefinir quantas vezes uma determinada tarefa deverá ser executada.
  • o bloco de código, em questão, deverá se repetir infinitamente, enquanto uma condição não for satisfeita.

# Usamos o while, quando temos um loop infinito
# que só será interrompido quando encontrar uma
# certa condição

resposta=" "
while resposta != "chega":
    resposta = input("digite 'chega' quando\nestiver de saco cheio.")
    
print("\nEstou impressionado com a sua paciencia.")

exemplos for while python


Leia mais sobre loops while e for.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 49 outros assinantes

Deixe uma resposta