Buscar..


Sintaxis

  • para ( identificador de variable en colección iterativa ) { expresión }
  • while ( condición ) { expresión }
  • do { expresión } while ( condición );
  • descanso;
  • continuar;

por

Los bucles For se repiten sobre una colección iterativa . Una colección iterativa es cualquier clase que se unifica estructuralmente con los tipos Iterator<T> o Iterable<T> de la biblioteca estándar de Haxe.

Un for-loop que registra números en el rango de 0 a 10 (exclusivo) se puede escribir de la siguiente manera:

for (i in 0...10) {
    trace(i);
}

El identificador de la variable i contiene el valor individual de los elementos en la colección iterativa. Este comportamiento es similar a para cada uno en otros idiomas.

Por lo tanto, un bucle for que registra elementos en una matriz se puede escribir de la siguiente manera:

for (char in ['a', 'b', 'c', 'd']) {
    trace(char);
}

Pruebe el ejemplo en try.haxe.org .

Referencias

Mientras

While-loops ejecuta una expresión de cuerpo siempre que la condición de bucle se evalúe como true .

Un bucle while que registra números en el rango 9 a 0 (inclusive) se puede escribir de la siguiente manera:

var i = 10;
while (i-- > 0) {
    trace(i);
}

Pruebe el ejemplo en try.haxe.org .

Referencias

Do-while

Do-while-loops ejecuta una expresión del cuerpo al menos una vez, y luego continúa ejecutándola mientras la condición del loop se evalúe como true .

Un bucle do-while que registra números en el rango de 10 a 0 (inclusive) se puede escribir de la siguiente manera:

var i = 10;
do {
    trace(i);
} while (i-- > 0);

Pruebe el ejemplo en try.haxe.org .

Referencias

Control de flujo

El flujo o la ejecución de un bucle se puede controlar mediante el uso de las expresiones break y continue .

Descanso

break sale del loop actual. En caso de que el bucle esté anidado dentro de otro bucle, el bucle primario no se verá afectado.

for (i in 0...10) {
    for (j in 0...10) {
        if (j == 5) break;
        trace(i, j);
    }
}

Pruebe el ejemplo en try.haxe.org .

Continuar

continue omite la iteración actual del bucle en el punto de la expresión. En caso de que el bucle esté anidado dentro de otro bucle, el bucle primario no se verá afectado.

for (i in 0...10) {
    for (j in 0...10) {
        if (j == 5) continue;
        trace(i, j);
    }
}

Pruebe el ejemplo en try.haxe.org .

Referencias



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow