Oi Kleber, tudo bem? Um trecho retirado da explicação do curso sobre laços:
A inicialização é executada somente uma vez no começo do for. A condição é verificada no começo de cada rodada (iteração). A atualização é executada no fim de cada iteração.
Perceba o que a atualização só é executada no fim da iteração, por isso o mesmo resultado. O i++
ou o ++i
será executado no fim de cada iteração.
Ambos os laços começam com 0, no final executam o incremento, passam para 1; no fim executam o incremento, passam para 2 e já não passam mais no teste.
Faz sentido? Se a dúvida persistir avisa. :)