Break

Материал из UoPilot
Версия от 20:36, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''Break''' - оператор прерывания цикла. Используется для выхода из цикла. Управл...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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

Синтаксис

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

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

Необязательный параметр <уровень прерываемого цикла> бывает нужен при использовании нескольких вложенных циклов. <br>Если нужно из внутреннего цикла прервать внешний, то указываем уровень = 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 <br>For <br>While <br>Repeat <br>Switch

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

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

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

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