AutoIt: For
Aus Wikibooks
Eine For...Next-Schleife ist dazu geeignet eine Funktion so lange auszuführen, bis ihr Endwert erreicht wird. Ein einfaches Beispiel wäre:
For $i = 1 To 10 ; Start: 1, Ende: 10 MsgBox (0,"For-Next Schleife","$i = " & $i) ; Eine Meldung mit der Aktuellen Zahl wird angegeben. Next ; Das Programm springt zu For zurück, bis der Endwert erreicht wurde, d.h. in diesem Beispiel 10.
Es wird von 1 nach 10 hochgezählt, die aktuelle Zahl wird dann angegeben. Aber AutoIT kann nicht nur von 1 bis x zählen, sondern man kann auch die "Schritte" angeben, die AutoIT nehmen soll. Ein Beispiel wäre:
For $i = 5 To 0 Step -1 ; Start: 5, Ende: 0, Schritt: -1 MsgBox (0,"Countdown","Zahl: " & $i) ; Eine Meldung mit der Aktuellen Zahl wird angegeben. Next ; Das Programm springt zu For zurück, bis der Endwert erreicht wurde.
Wir erzeugen so einen Countdown. Der Computer gibt die Zahl 5 aus, dann 4, dann 3,... und schließlich 0. Dann ist das Programm beendet. Auch kann man Dezimalbrüche in Step angeben, z.B. 0.5. Man beachte, dass ein Punkt, kein Komma, gesetzt wird!
Besonders sinvoll ist die For-Schleife in Verbindung mit Arrays, so kann man sich mit diesem Code alle Array Werte ausgeben lassen.
Dim $asArray[4] = ['Apfel', 'Kirche', 'Banane', 'Melone'] For $i = 0 To UBound ($asArray) -1 ;-1 da der von Ubound zurück gebene Wert eins größer ist als der letzte Index eines Arrays MsgBox (0, "Wert " & $i, $asArray[$i]) Next