hey leute,
ich bin ein autoit anfänger und hab mich mal ein bishcen über schleifen informiert.....
ich bin soweit gekommen:
While 1
Sleep(120000)
Send("{space 1}")
WEnd
aber wie krieg ich eine schleife hin die nicht endlos ist???
hey leute,
ich bin ein autoit anfänger und hab mich mal ein bishcen über schleifen informiert.....
ich bin soweit gekommen:
While 1
Sleep(120000)
Send("{space 1}")
WEnd
aber wie krieg ich eine schleife hin die nicht endlos ist???
Sieh dir doch mal die Hilfe zu While an, einfach draufklicken:
[autoit]While
[/autoit]Ansonsten würde ich dir Tutorials empfehlen, kannst ja mal in meine Signatur sehn
@tomskar, wenn du weißt wie viele Durchläufe deine Schleife haben soll kannst du auch eine
For ... Next Schleife benutzen.
For $i= 0 to 9
; mach was du willst
Next
Damit würde die Schleife 10 mal ausgeführt.
Oder das, was ich immer bevorzuge (keine Ahnung warum ;p
While ($vari < 20)
;Dein ganzer Code.....
$vari = $vari + 1
WEND
Innerhalb von dieser While kann man auch einen Zustand abfragen.
z.b.
[autoit]while(_isPressed($X))
;Dein Code
WEND
ok danke euch beiden das hilft mir weiter thx
kannst dir auch mal den befehl EXITLOOP Anschauen
Oder das, was ich immer bevorzuge (keine Ahnung warum ;p
[autoit]
While ($vari < 20)
[/autoit]
;Dein ganzer Code.....
$vari = $vari + 1
WEND
Dabei muss man aber beachten, $vari vorher (z.B. mit 0) zu definieren. Der Clou an der For-Schleife ist halt, dass man alles in einer Zeile machen kann.
Oder man macht eine Do-Loop, da kann man die Abfrage weiter unten schreiben, und die Variable in der Schleife definieren - aber mich bringt die Logik-Verdrehung da immer durcheinander.
@Topic:
Hilfreich ist es für Programmieranfänger immer, die Befehle ins Deutsche zu übersetzen.
For $i = 0 To 10 Step 1 bedeutet Für i = 0 bis 10 in 1er Schritten
While ($a = True) bedeutet Solange $a wahr ist
Angeberischer Zwischenkommentar: Bei gezählten Wiederholungen immer For ... Next benutzen, da es hierbei einen kleinen Geschwindigkeitvorteil gibt!
Gruß,
Matthias