Russian (Русский) - Change language

Управляющие операторы

Разделитель операторов

Операторы языка гибких описаний разделяются точкой с запятой ;

Составные операторы

Одно или несколько подряд идущих операторов могут быть заключены фигурные скобки, образуя составной оператор. Составные операторы также называются блоками (не путать с блоками гибкого описания).

Условные операторы

В любом разделе, предназначенном для ввода программного кода, можно использовать операторы условного перехода.

Оператор if выполняет операцию условного перехода. Тело оператора условного перехода выполняется, если выражение имеет истинное значение. Существует два варианта синтаксиса условных выражений.

Синтаксис

оператор выбора :

if ( expression ) then statement

if ( expression ) then statement else statement

В обоих вариантах синтаксиса происходит вычисление выражений.

В первом варианта если значение expression истинно, выполняется оператор statement. Если значение expression ложно, оператор statement игнорируется. Во втором варианте с использованием else второй оператор statement выполняется, если значение expression ложно.

Операторы цикла

В любом разделе, предназначенном для ввода программного кода, можно использовать операторы цикла.

Оператор for является оператором цикла. Тело оператора цикла выполняется до тех пор, пока выражение имеет истинное значение.

Синтаксис

оператор цикла :

for <var-name> from <from-expr> to <to-expr> [ step <step-expr>]

<statement>

Имя переменной-счётчика <var-name> является обязательным, при этом оно не должно совпадать с объявленными выше переменными. Областью видимости счетчика является тело цикла. Внутри цикла не разрешается менять значение счётчика или заводить переменную с таким же именем.

Начальное from-expr и конечное to-expr значения счётчика оцениваются перед выполнением первой итерации цикла, в дальнейшем они рассматриваются как целочисленные константы для предотвращения бесконечных циклов.

Аргумент step (шаг счетчика) является необязательным. Если значение step не указано, шаг счетчика приравнивается к единице. Значение шага счетчика оценивается один раз в начале цикла, так же, как и его начальное и конечное значения. В зависимости от знака шага выбирается условие выполнения итерации цикла: для положительных значений шага должно выполняться условие <var-name> ≤ <to-expr>, для отрицательных – <var-name> ≥ <to-expr>. Нулевое значение в качестве значения шага счетчика не допускается, использование нулевого значения вызовет ошибку.

Тело цикла <statement> может представлять собой один оператор или блок (составной оператор) внутри фигурных скобок.

Также внутри тела цикла можно использовать следующие операторы:

  • break   - осуществляет выход из цикла;
  • continue – осуществляет немедленный переход к следующей итерации цикла.

12/1/2020 7:04:05 AM


Please leave your feedback about this article