Until

Fügt einer Loop- oder For-Schleife eine Bedingung hinzu, die nach jedem Schleifendurchlauf einmal ausgewertet wird.

Loop {
    ...
} Until Ausdruck

Parameter

Ausdruck

Ein gültiger Ausdruck.

Bemerkungen

Das Leer- oder Tabulatorzeichen nach Until ist optional, wenn der Ausdruck in runden Klammern gesetzt ist, z.B. until(Ausdruck).

Der Ausdruck wird nach jeder Wiederholung einmal ausgewertet, auch dann, wenn Continue verwendet wurde. Wenn die Auswertung des Ausdrucks False ergibt (eine leere Zeichenkette oder die Zahl 0), wird die Schleife fortgesetzt, andernfalls wird die Schleife unterbrochen und die Ausführung bei der Zeile nach Until fortgesetzt.

Loop Until ist die Kurzschreibweise für Folgendes:

Loop {
    ...
    if (Ausdruck)
        break
}

Allerdings ist Loop Until oft einfacher zu verstehen und kann im Gegensatz zu oben mit einer einzeiligen Aktion verwendet werden. Zum Beispiel:

Loop
    x *= 2
Until x > y

Until kann mit jedem Loop oder For verwendet werden. Zum Beispiel:

Loop Read, A_ScriptFullPath
    Zeilen .= A_LoopReadLine . "`n"
Until A_Index=5  ; Die ersten fünf Zeilen lesen.
MsgBox Zeilen

Wenn die interne Variable A_Index in Ausdruck verwendet wird, enthält sie die Indexnummer der gerade abgeschlossenen Wiederholung.

Loop, While-Schleife, For-Schleife, Break, Continue, Blöcke, Datei-Schleife, Registry-Schleife, dateilesende Schleife, parsende Schleife, If