estaba desde hace bastante tiempo la impresión de que un bucle for
podría existir exclusivamente en el siguiente formato:En cuanto JavaScript para voodoo() bucle
for (INITIALIZER; STOP CONDITION; INC(DEC)REMENTER)
{
CODE
}
Ésta es, sin embargo, la mayoría definitivamente no el caso; echar un vistazo a esta aplicación de JavaScript de Fisher-Yates Shuffle:
shuffle = function(o)
{
for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
Este pequeño fragmento sopla mi mente por completo; ¿Cómo está pasando tanto dentro de una simple declaración de bucle? Quiero decir ... ¡ni siquiera abre un corsé! Toda la magia se está haciendo allí dentro de la declaración for
. Sería absolutamente maravilloso si alguien pudiera dar una explicación relativamente completa de cómo en el mundo este vudú está haciendo lo que hace. Muy apreciado de antemano.
Esto no es específico de javascript, cualquier (?) lenguaje basado en C para el bucle se puede usar según la respuesta de Yuliy. –
La CONDICIÓN DE PARADA se debe definir realmente como la CONDICIÓN DE CONTINUACIÓN ya que el ciclo continuará mientras la condición sea verdadera. –