Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Qual a diferença entre for e while?

Olá!

Qual a diferença entre while e for? E quando usar cada um?

1 resposta
solução!

Oii, Anderson! Como vai?

Pra entender a diferença, imagine que os laços são como formas de automatizar tarefas repetitivas. A escolha entre um e outro depende do que você sabe sobre a repetição antes de ela começar.

O laço For:

O for é usado quando você já sabe exatamente quantas vezes quer repetir uma ação ou quando deseja percorrer todos os itens de uma lista ou de uma sequência de números.

  • Quando usar: Quando o limite é conhecido.
    Exemplo: Imagine que você tem uma caixa com 5 maçãs e precisa lavar cada uma delas. Você sabe que vai repetir o processo de lavagem 5 vezes.
# exemplo de for em Python
for i in range(5):
    print("Lavando a maçã número", i + 1)

O laço While:

O while (que significa "enquanto") é utilizado quando você não sabe de antemão quantas vezes a repetição vai acontecer. Ele depende de uma condição ser verdadeira para continuar rodando.

  • Quando usar: Quando a repetição depende de um fator externo ou de uma mudança de estado que pode demorar um tempo variável.
    Exemplo: Imagine que você está enchendo um balde de água. Você vai continuar jogando água enquanto o balde não estiver cheio. Você não sabe se precisará de 10 ou 20 canecas de água, apenas para quando o balde transbordar.
# exemplo de while em Python
balde_cheio = False
while not balde_cheio:
    print("Colocando mais água...")
    # em algum momento, algo acontece e balde_cheio se torna True

Qual escolher?

Se você tem uma lista de nomes e quer exibir todos, use o for. Se você quer que o usuário digite uma senha e o programa continue pedindo a senha até que ele acerte, use o while, pois você não sabe se ele vai acertar na primeira ou na décima tentativa.

Espero que essa explicação ajude nos seus estudos.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!