PĘTLE
Jak już zauważyliście na powyższym przykładzie Autoit wykonuje polecenia linia zalinią, a jeżeli polecenia do wykonania się kończyły program samoczynnie wyłączał
się.
Podstawową pętlą w autoit jest pętla while:
Pętla z argumentem 1 jest wykonywana w nieskończoność.
Składnia pętli while: Pisząc skrypty w autoit możemy dodawać komentarze – robi się to po znaku „;” W tym przypadku pętla zostanie wykonana dziesięć razy ponieważ przy 11 próbie
zmienna $repeat osiągnie wartość 11 przez co przekroczy warunek pętli while.
(dalszy kod aż do Wend zostanie pominięty)
Stosowanie While jako pętli która ma zostać wykonana kilkukrotnie nie jest
wygodne – o wiele wygodniejsze jest posłużenie się kolejnym typem pętli:
W tym przypadku zmienną deklarujemy od razu w pętli – aby nie rozpisywać się
składnia polecenia For wygląda tak:
For (Deklarujemy zmienną) = jej początkową wartość) to (Wartość powyżej której
pętla nie będzie wykonywana)
(polecenia, które zostaną wykonywane w pętli)
Next (oznacza koniec pętli)
Step jest dodatkowym argumentem pętli For..To.. – oznacza on, o ile będzie się
zmieniać wartość $repeat przy każdym kroku: W tym przypadku, wartość zmienia się o 2 a tym razem, odliczamy do tyłu.
Kolejnym typem pętli jest pętla Do…Until. jest ona bardzo podobna do poprzedniej,
jednak tutaj wprowadzamy jedynie warunek zakończenia pętli:
Pozostało jeszcze opisać 2 „wewnętrzne” polecenia w pętlach:
ContinueLoop – jest to polecenie powrotu na początek pętli zanim ta dotrze do
swojego „prawidłowego” końca (Wend, Next, Until)
W tym przypadku pętla pominie wyświetlanie 5 ponieważ ContinueLoop nakazuje
powrót do początku pętli zanim ta mogłaby wyświetlić wartość 5 za pomocą
MsgBox’a.
ExitLoop – jest to polecenie natychmiastowego wyjścia z pętli
Za pomocą w/w polecenia możemy zadecydować z ilu pętli zostaniemy 'wyrzuceni
za jednym podejściem:
W przykładzie powyżej Autoit zakończy pracę po osiągnięciu wartości 5 przez
zmienną $repeat
Na koniec – składnia AutoIt jak każdy język programowania umożliwia
umieszczenie „pętli w pętlach” (masło maślane)