Goto

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

Описание

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

Синтаксис

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

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

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

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

Примеры

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

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

Gosub <br>Call <br>Proc

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

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

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

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

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