Встроенные команды ТCL


if

        Команда if проверяет соблюдение условия в ходе выполнения скрипта.

         Синтаксис
        if expr1?then? body1elseifexpr2?then? body2elseif ...?else??bodyN?

        Описание

        Команда вычисляет значение выражения expr1 (точно так, как это делает команда ехрr). Это и все остальные выражения ехрr должны быть булева типа (то есть это должна быть числовая величина, причем 0 соответствует false, а все остальные значения — true, либо строка со значениями true или yes для true и false или для false). Если выражение равно true, то скрипт body1 передается на выполнение интерпретатору Tcl. Если нет, то вычисляется значение выражения ехрr2, и если оно равно true, то исполняется body2, и так далее. Если ни одно из выражений не равно true, тогда выполняется bodyN.

        Слова then и else необязательны и используются только для простоты понимания команды. Аргумент bodyN также может отсутствовать, если отсутствует else.

        Команда возвращает значение выполненного скрипта или пустую строку, если ни одно из выражений не было равно true, и bodyN отсутствовал.
Hosted by uCoz