Bom, creio que o que você quer fazer é contar os números na forma decrescente. Não há nada de errado na forma como fez, é um laço normal, apenas não é o tipo de laço que costumamos ver.
Poderia muito bem resolvê-lo com o o while()
, da mesma forma, não faria diferença:
var ordemNumeros = 20;
while (ordemNumeros >= 0) {
document.write(ordemNumeros);
document.write("<br>");
ordemNumeros--;
}
Como pode notar, a vantagem do for()
é que você inicializa a variável e decrementa ela tudo na mesma linha dos parâmetros.
Para o for()
ficar no "modo padrão (usual)", nesse caso você consumiria mais processamento , ficaria assim:
var ordemNumeros = 20;
for (var i = 0; i <= 20; i++) {
document.write(ordemNumeros - i);
document.write("<br>");
}
A desvantagem é que agora você utiliza uma variável a mais além de efetuar a cada iteração uma operação de subtração.
Por tanto, pode-se dizer que o seu for()
é melhor em termos de desempenho. Pode usá-lo tranquilamente.
Abraços!