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 .