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

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == Оператор goto позволяет переходить к другому участку кода, обозначенному мет...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  goto &lt;имя_метки>
+
  goto <имя_метки>
  &lt;ваш_код>
+
  <ваш_код>
  :&lt;имя_метки>
+
  :<имя_метки>
&lt;имя_метки> - имя метки к которой будет осуществлен переход.
+
<имя_метки> - имя метки к которой будет осуществлен переход.
 
  goto mark
 
  goto mark
 
  msg Данный оператор будет пропущен.
 
  msg Данный оператор будет пропущен.
Строка 29: Строка 29:
  
 
[[Gosub]]
 
[[Gosub]]
&lt;br>[[Call]]
+
<br>[[Call]]
&lt;br>[[Proc]]
+
<br>[[Proc]]
  
 
== История развития ==
 
== История развития ==
  
 
'''1.03 beta 2'''
 
'''1.03 beta 2'''
&lt;br>Исправил ошибку в команде goto.
+
<br>Исправил ошибку в команде goto.
  
 
'''1.07 beta 5'''
 
'''1.07 beta 5'''
&lt;br>Исправил ошибку в команде goto, в результате которой она перестала реагировать на отсутствие меток.  
+
<br>Исправил ошибку в команде goto, в результате которой она перестала реагировать на отсутствие меток.  
&lt;br>Добавил возможность безболезненно выходить по goto из цикла repeat.
+
<br>Добавил возможность безболезненно выходить по goto из цикла repeat.
  
 
'''2.31'''
 
'''2.31'''
&lt;br>Убрал ограничение на выход из 'for' по 'goto'.
+
<br>Убрал ограничение на выход из 'for' по 'goto'.
  
 
'''2.39'''
 
'''2.39'''
&lt;br>Исправил ошибку в командах 'gosub' и 'goto', возникающую, если в названии метки используются заглавные не английские буквы.
+
<br>Исправил ошибку в командах 'gosub' и 'goto', возникающую, если в названии метки используются заглавные не английские буквы.
  
 
[[Категория:Подпрограммы‏]]
 
[[Категория:Подпрограммы‏]]

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

Описание

Оператор 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', возникающую, если в названии метки используются заглавные не английские буквы.