Until [AHK_L 59+]

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

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 (Ausdruck)