x mal wiederholen

  • Huhu AutoIT,

    Ich hätte eine Frage zu den Schleifen!

    Ich möchte einen Vorgang 300x Wiederholen,
    Statt 300x den langen script kopieren und einzufügen,
    müsste doch eine ähnliche Schleife wie die While-Schleife geben
    Ich bin auf For .. Next gestoßen aber ich checke das Beispielscript dazu nicht :(

    Könnt ihr mir da weiterhelfen?

    MfG Butter

    Einmal editiert, zuletzt von butter (11. März 2013 um 14:47)

  • Ist doch simple:
    "For" ist das Schlüsselwort.

    Dann folgt eine Variable worin wir die aktuelle anzahl der Schleifenrunden speichern:
    For $Variable

    Nun fehlt noch wie lange die Schleife laufen soll:
    For $Variable = 1 To 10

    Zum schluss nur noch die Schleife abschließen:
    For $Variable = $Variable = 1 To 10
    Next

    Nun wird diese Schleife genau 10 mal durchlaufen..
    In $Variable wird immer die aktuelle Schleifenrunde gespeichert!

    Gibt es noch Fragen?

  • Vielleicht kommst du mit der C++-Variante von einer For-Schleife besser zurecht:

    Code
    for(int i = 0; i < 10; i++)
    {
    //some code
    }

    Die Zählervariable (Vom Typ Integer, also Zahl ohne Nachkommastellen) i wird mit 0 initialisiert: int i = 0
    Solange die Bedingung erfüllt ist, läuft die Schleife, bei uns also "Solange i kleiner als 10 ist": i < 10
    Um was die Variable pro Durchlauf erhöht werden soll. Bei uns ist das "++", das entspricht +1: i++

    In AutoIt genau dasselbe:

    [autoit]


    For $i = 0 To 9 Step +1
    ;some code
    Next

    [/autoit]


    Die Zählervariable wird mit 0 initialisiert: $i = 0
    Solange $i ungleich 9, wird die Schleife laufen (Umkehreffekt: Die Schleife läuft solange, bis $i den Wert 9 annimmt): To 9
    Um was die Variable pro Durchlauf erhöht wird (Bei uns plus 1): Step +1

    Nichts anderes.^^

    Hier mal ein Beispiel, wie man das mit einer While-Schleife darstellen kann:

    [autoit]


    $i = 0 ;Initialisieren
    While $i < 10 ;Solange Bedingung erfüllt, läuft die Schleife
    ;some code
    $i += 1 ;Variable erhöhen
    WEnd

    [/autoit]

    lg, chess