מלבד תכניות פשוטות במיוחד, נדרש מנגנון שיוכל
לשלוט בזרימת התכנית בעת ביצועה. Tcl מציעה מנגנון זרימה על-פי החלטה
(if-else ו- switch) ומנגנון שליטה בעזרת לולאות (foreach ,for ו-while)
שמשנה את זרימת התכנית על-פי תנאי. הדוגמאות הבאות יבהירו את השימוש במנגנונים
אלה.
if, else, elseif :
"set my_planet "earth
} { "if {$my_planet == "earth
"puts "I feel right at home
} {"elseif {$my_planet == "venus {
"puts "this is not my home
} else {
"puts "I am neither from
earth nor from venus
{
set temp 95
} { if {$temp < 80
"puts "It's a little chilly
} else {
"puts "Warm enough for me
{
I feel at home<==
Warm enough for me<==
בדוגמא שלמעלה ראינו שימוש ב-if כדי לבחור במשפט הנכון
להדפסה.
הסינטקס של הוראת if:
if test1 body1 ? else test2 body2 elseif ? ...?
?else bodyn
אם test1 מוערך כנכון, אזי body1 מבוצע. אחרת, אם ישנן הוראות elseif נבדק
התנאי שלהן ואם אחד מהם נכון הגוף שלו מבוצע והוראת ה-if מסתיימת. אם ישנה
הוראת else היא תבוצע אם אף תנאי לפניה איננו מוערך כנכון.
|