Tcl - петли
Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. Как правило, операторы выполняются последовательно: сначала выполняется первый оператор функции, затем второй и т. Д.
Языки программирования предоставляют различные управляющие структуры, которые позволяют использовать более сложные пути выполнения.
Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз, и ниже приводится общая форма оператора цикла на большинстве языков программирования:
Язык Tcl предоставляет следующие типы циклов для обработки требований цикла.
Sr. No. | Тип и описание петли |
---|---|
1 | пока цикл Повторяет утверждение или группу утверждений, пока выполняется данное условие. Он проверяет условие перед выполнением тела цикла. |
2 | для цикла Выполняет последовательность операторов несколько раз и сокращает код, управляющий переменной цикла. |
3 | вложенные циклы Вы можете использовать один или несколько циклов внутри любого другого цикла while, for или do.. while. |
Заявления контроля цикла
Операторы управления циклом изменяют выполнение нормальной последовательности. Когда выполнение покидает область видимости, все автоматические объекты, созданные в этой области, уничтожаются.
Tcl поддерживает следующие управляющие операторы.
Sr. No. | Положение и описание управления |
---|---|
1 | заявление о прерывании Завершает оператор цикла или переключателя и передает выполнение оператору сразу после цикла или переключателя. |
2 | продолжить заявление Заставляет цикл пропускать оставшуюся часть своего тела и немедленно повторно проверять свое состояние перед повторением. |
Бесконечный цикл
Цикл становится бесконечным, если условие никогда не становится ложным. Вwhileloop традиционно используется для этой цели. Вы можете создать бесконечный цикл, оставив условное выражение равным 1.
while {1} {
puts "This loop will run forever."
}
Если условное выражение отсутствует, оно считается истинным. Программисты на Tcl чаще используют конструкцию while {1} для обозначения бесконечного цикла.
NOTE - Вы можете завершить бесконечный цикл, нажав клавиши Ctrl + C.