Goto

Материал из UoPilot
Перейти к навигации Перейти к поиску

Описание

Оператор goto позволяет переходить к другому участку кода, обозначенному меткой.

Синтаксис

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

goto <имя_метки>
<ваш_код>
:<имя_метки>

<имя_метки> - имя метки к которой будет осуществлен переход.

goto mark
msg Данный оператор будет пропущен.
:mark
msg Был осуществлен переход к метке.

Примеры

// Пример 1. Бесконечное выполнение скрипта
// Здесь сделаем подготовку
set #счетчик 1
msg На счетчике число: #счетчик , будем увеличивать...
// А теперь зацикленный кусок скрипта
:start
set #счетчик #счетчик + 1 // увеличим значение на 1
msg Теперь на счётчике число: #счетчик 
goto start

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

Gosub
Call
Proc

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

1.03 beta 2
Исправил ошибку в команде goto.

1.07 beta 5
Исправил ошибку в команде goto, в результате которой она перестала реагировать на отсутствие меток.
Добавил возможность безболезненно выходить по goto из цикла repeat.

2.31
Убрал ограничение на выход из 'for' по 'goto'.

2.39
Исправил ошибку в командах 'gosub' и 'goto', возникающую, если в названии метки используются заглавные не английские буквы.