Olá!
Qual a diferença entre while e for? E quando usar cada um?
Olá!
Qual a diferença entre while e for? E quando usar cada um?
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.
# 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.
# 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.