Break: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Break''' - оператор прерывания цикла. Используется для выхода из цикла. Управл...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  
  break [&lt;уровень прерываемого цикла>]
+
  break [<уровень прерываемого цикла>]
  
Необязательный параметр &lt;уровень прерываемого цикла> бывает нужен при использовании нескольких вложенных циклов.  
+
Необязательный параметр <уровень прерываемого цикла> бывает нужен при использовании нескольких вложенных циклов.  
&lt;br>Если нужно из внутреннего цикла прервать внешний, то указываем уровень = 2 или больше (в зависимости от уровня вложенности цикла).
+
<br>Если нужно из внутреннего цикла прервать внешний, то указываем уровень = 2 или больше (в зависимости от уровня вложенности цикла).
  
 
== Примеры ==
 
== Примеры ==
Строка 37: Строка 37:
  
 
[[Continue]]
 
[[Continue]]
&lt;br>[[For]]
+
<br>[[For]]
&lt;br>[[While]]
+
<br>[[While]]
&lt;br>[[Repeat]]
+
<br>[[Repeat]]
&lt;br>[[Switch]]
+
<br>[[Switch]]
  
 
== История развития ==
 
== История развития ==
  
 
'''1.01 beta 7'''
 
'''1.01 beta 7'''
&lt;br>Исправил ошибку в команде break.
+
<br>Исправил ошибку в команде break.
  
 
'''1.03 beta 5'''
 
'''1.03 beta 5'''
&lt;br>Исправил ошибку в командах break и continue.
+
<br>Исправил ошибку в командах break и continue.
  
 
'''1.07 beta x'''
 
'''1.07 beta x'''
&lt;br>Исправил ошибку в команде break при прерывании нескольких циклов repeat или for.
+
<br>Исправил ошибку в команде break при прерывании нескольких циклов repeat или for.
  
 
[[Категория:Циклы]]
 
[[Категория:Циклы]]

Текущая версия на 10:17, 28 августа 2019

Описание

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.