tengo un problema, cuando ejecuto mi decremento en un bucle for obtengo un loop infinito. el codigo que utilizo para hacer dicha prueba es la siguiente
for(x=0; x<=10; x--){console.log(x);}
for(x=10; x<1; x--){console.log(x);}
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
tengo un problema, cuando ejecuto mi decremento en un bucle for obtengo un loop infinito. el codigo que utilizo para hacer dicha prueba es la siguiente
for(x=0; x<=10; x--){console.log(x);}
for(x=10; x<1; x--){console.log(x);}
En el primero la condición de repetición del bucle es que x sea menor o igual que 10, empezando de cero y decrementando de 1 en 1, por tanto nunca se va a dar la condición para que se salga del bucle (que x sea mayor que 10), porque los valores de x serán 0, -1, -2, -3...
El segundo no va a hacer ni siquiera una iteración, porque se parte de un valor (x=10) que ya cumple la condición de salida (x es mayor que 1).
El código correcto sería, para mostrar los números del 10 al 1:
for(x=10; x>0; x--){console.log(x);}