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 .

referenser



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow