Команда вычисляет значение выражения expr1
(Точно так, как это делает команда expr). Это
и все остальные выражения expr должны быть булева типа (то есть это должна
быть числовая величина, причем 0 соответствует false, а все остальные
значения - true, либо строка со значениями true или yes
для true и false или no для false). Если выражение
равно true, то скрипт body1 передается на выполнение интерпретатору
Tcl. Если нет, то вычисляется значение выражения expr2, и если оно равно
true, то исполняется body2, и так далее. Если ни одно из выражений
не равно true, тогда выполняется bodyN.
Слова then и else необязательны
и используются только для простоты понимания команды. Аргумент bodyNтакже
может отсутствовать, если отсутствует else.
Команда возвращает значение выполненного скрипта
или пустую строку, если ни одно из выражений не было равно true, и
bodyN отсутствовал.