TurboPL Referenz

NLoop Prozedur

Top  Previous  Next

Syntax

NLoop(Laufvariable, Obergrenze: Integer, Ausdruck1, Ausdruck2, ...)

Erklärung

NLoop ist eine schnelle Schleife, die vor allem für Array-Berechnungen eingesetzt wird.

Laufvariable wird zunächst auf  0 gesetzt. Dann wird Obergrenze berechnet. Ist diese kleiner 0, so wird die Funktion ohne weitere Aktivität sofort abgebrochen. Andernfalls werden die einzelnen Ausdrücke Ausdruck1, Ausdruck2 usw. berechnet und anschließend die Laufvariable um 1 erhöht. Das wird solange fortgesetzt, bis der Wert der Laufvariablen die Obergrenze entweder erreicht oder überschritten hat. Das Ergebnis der Funktion ist wiederum die Obergrenze.

Beispiel

Das REAL-Array Vektor wird komplett gelöscht, d.h. auf Null gesetzt.

vardef Vektor: Integer[1000]
vardef Index: Integer
NLoop(Index, High(1, Vektor), Vektor[Index]:=0)

Der selbe Effekt kann auch mit einer While-Schleife erzielt werden. Die Variante mit NLoop ist jedoch kürzer zu schreiben und schneller in der Abarbeitung:

vardef Vektor: Integer[1000]
vardef Index: Integer
Index := 0;
while Index <= High(1, Vektor)
               Vektor[Index] := 0;
               Index := Index + 1;
end

Siehe auch

While, Repeat