Sterowanie

<< Kliknij, aby wyświetlić Spis treści >>

Nawigacja:  Dodatki > TCL >

Sterowanie

Instrukcje to polecenia, które pozwalają na sterowanie przetwarzaniem w skrypcie Tcl. Instrukcje w Tcl są podobne do instrukcji w języku C czy języku skryptowym systemu UNIX. Poniższa tabelka podsumowuje instrukcje Tcl.

Instrukcja

Opis

break

Przerywa najbardziej zagnieżdżoną instrukcję iteracyjną

continue

Przerywa bieżącą iterację najbardziej zagnieżdżonej instrukcji iteracyjnej i przechodzi do następnej iteracji tej instrukcji

eval arg ?arg arg ...?

Łączy wszystkie argumenty arg a następnie interpretuje wynik jako skrypt i zwraca wynik

for init test reinit body

Wykonuje init, następnie wyznacza wartość wyrażenia test. Jeśli jest to wartość niezerowa, to wykonuje skrypt body, następnie wykonuje skrypt reinit i wyznacza ponownie wartość wyrażenia expr. Powtarza te kroki dopóki test nie stanie się zerem.

foreach varName list body

Dla każdego elementu listy list, po kolei, przypisuje zmiennej varName jego wartość i wykonuje skrypt body.

if test1

body1

?elseif test2

body2

elseif

...?

?else bodyn?

Wyznacza wartość wyrażenia test1. Jeśli jest to wartość niezerowa, to wykonuje skrypt body1, i zwraca wynik. W przeciwnym przypadku wyznacza wartość wyrażenia test2, jeśli jest to wartość niezerowa, to wykonuje skrypt body2, i zwraca wynik; itd.

source fileName

Wczytuje plik o nazwie fileName, interpretuje jego zawartość jako skrypt Tcl i zwraca wynik.

switch ?options?

string

pattern body

?pattern body...?

switch ?options?

string

{pattern body

?pattern body...?}

Porównuje string z patern po kolei dopóki nie znajdzie wartości równych sobie, wtedy wykonuje skrypt body odpowiadający znalezionemu patern. Jeśli ostatni patern ma wartość defualt, to jest on równy każdej wartości patern. Zwraca wynik wykonanego body, jeśli żaden patern nie został wybrany zwraca pusty napis. Możliwe options: -exact, -glob, -regexp, lub – aby wskazać koniec opcji.

while test body

Wyznacza wartość wyrażenia test. Jeśli jest to wartość niezerowa, to wykonuje skrypt body, następnie wyznacza ponownie wartość wyrażenia test. Powtarza te kroki dopóki test nie stanie się zerem.

Lista instrukcji Tcl

Więcej:

Instrukcja wyboru if

Instrukcje iteracyjne: while, for i foreach

Sterowanie pętlą: break i continue

Instrukcja switch

Uruchamianie skryptów z pliku: instrukcja source