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 ✓