Break

Материал из UoPilot
Версия от 10:17, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Break - оператор прерывания цикла. Используется для выхода из цикла. Управление передается командам, которые находятся сразу за циклом.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

break [<уровень прерываемого цикла>]

Необязательный параметр <уровень прерываемого цикла> бывает нужен при использовании нескольких вложенных циклов.
Если нужно из внутреннего цикла прервать внешний, то указываем уровень = 2 или больше (в зависимости от уровня вложенности цикла).

Примеры

// Пример 1
for #i 1 5
    if  #i = 3
        break               // выходим из цикла for
    end_if
    msg i = #i
end_for
msg Вышли из цикла, i = #i  // i = 3 
end_if
// Пример 2
while 1 = 1                            // условие всегда будет выполняться, а значит цикл - бесконечный   
    set #счетчик #счетчик + 1          // увеличим значение на 1
    msg Теперь на счётчике число: #счетчик 
    if  #счетчик = 3                   //если переменная '#счетчик' = 3
        break                          //выходим из цикла
    end_if
end_while
msg Вышли из while
End_script

Смотрите также

Continue
For
While
Repeat
Switch

История развития

1.01 beta 7
Исправил ошибку в команде break.

1.03 beta 5
Исправил ошибку в командах break и continue.

1.07 beta x
Исправил ошибку в команде break при прерывании нескольких циклов repeat или for.