Sök…
Syntax
- för ( variabel identifierare i iterating collection ) { expression }
- medan ( villkor ) { expression }
- gör { expression } medan ( villkor );
- ha sönder;
- Fortsätta;
För
For-slingor iterera över en iterating samling . En iterating samling är varje klass som strukturellt förenar sig med Iterator<T> eller Iterable<T> från Haxe-standardbiblioteket.
En för-loop som loggar nummer inom intervallet 0 till 10 (exklusivt) kan skrivas på följande sätt:
for (i in 0...10) {
trace(i);
}
Variabelns identifierare i har elementets individuella värde i den iterating-samlingen. Detta beteende liknar för var och en på andra språk.
En for-loop som loggar element i en matris kan därför skrivas på följande sätt:
for (char in ['a', 'b', 'c', 'd']) {
trace(char);
}
Prova exemplet på try.haxe.org .
referenser
Medan
While-loopar utför ett kroppsuttryck så länge slingtillståndet utvärderas till true .
En medan-loop som loggar nummer inom intervallet 9 till 0 (inklusive) kan skrivas på följande sätt:
var i = 10;
while (i-- > 0) {
trace(i);
}
Prova exemplet på try.haxe.org .
referenser
Göra medan
Do-while-loopar kör ett kroppsuttryck minst en gång och fortsätter sedan att köra det så länge slingtillståndet utvärderas till true .
En do-while-loop som loggar nummer inom intervallet 10 till 0 (inklusive) kan skrivas på följande sätt:
var i = 10;
do {
trace(i);
} while (i-- > 0);
Prova exemplet på try.haxe.org .
referenser
Flödeskontroll
Flödet eller exekveringen av en slinga kan kontrolleras genom användning av break och continue .
Ha sönder
break går ur den aktuella slingan. Om slingan kapslas in i en annan slinga påverkas inte överordnade slingan.
for (i in 0...10) {
for (j in 0...10) {
if (j == 5) break;
trace(i, j);
}
}
Prova exemplet på try.haxe.org .
Fortsätta
continue hoppar över den aktuella iterationen av loopen vid punkten för uttrycket. Om slingan kapslas in i en annan slinga påverkas inte överordnade slingan.
for (i in 0...10) {
for (j in 0...10) {
if (j == 5) continue;
trace(i, j);
}
}
Prova exemplet på try.haxe.org .