Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Diferença entre for e while.

Não consegui entender a diferença da estrutura de repetição while e do "laço" for. Se possível, queria entender a estrutura de construção do for. Por que a sequência linear separada por pontos e vírgulas?

for (tentativas=1;tentativas <= numero_de_tentativas; tentativas++)

2 respostas
solução!

Oi, João! Tudo bem?

A principal diferença entre o for e o while é a maneira como eles são estruturados e como controlam a repetição. O laço while é mais simples e geralmente é usado quando não sabemos quantas vezes precisamos repetir um bloco de código, pois ele continuará repetindo enquanto a condição especificada for verdadeira, como podemos observar de acordo com a sintaxe abaixo:

while (condição) {
    // código a ser repetido
}

Já o laço for é geralmente usado quando sabemos quantas vezes precisamos repetir um bloco de código. Nós o estruturamos em três partes: inicialização, condição e incremento, todas separadas por ponto e vírgula, da seguinte maneira:

for (inicialização; condição; incremento) {
    // código a ser repetido
}

De acordo com o exemplo prático for (tentativas=1; tentativas <= numero_de_tentativas; tentativas++), o que está acontecendo é o seguinte:

  • tentativas=1: é a inicialização, onde definimos que o valor inicial da variável que controlará o loop é igual a 1.
  • tentativas <= numero_de_tentativas: é a condição que será verificada a cada repetição. Se for verdadeira, o bloco de código dentro do for será executado. Ou seja, a condição é a expressão booleana que determina se o loop continua a ser executado ou não. Enquanto essa condição for verdadeira, o loop continuará a ser executado, porém se a condição for falsa, o loop termina.
  • tentativas++: é o incremento, que é onde atualizamos a variável de controle do loop e que é executado após cada repetição. Nesse caso, estamos incrementando +1 na variável tentativas a cada loop.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Mutíssimo obrigado pela explicação, Sarah!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software