190
21. 4. Организация циклов
Оператор цикла
while
имеет вид:
while условие
операторы
end
Здесь условие – логическое выражение; операторы будут выполняться
циклически, пока логическое условие истинно.
Оператор цикла
while
обладает значительной гибкостью, но не слишком
удобен для организации «строгих» циклов, которые должны быть выполнены
заданное число раз. В этих случаях используется оператор цикла
for
.
Оператор цикла
for
имеет вид
for x=xn : hx : xk
операторы
end
Здесь
x
– имя скалярной переменной – параметра цикла;
xn
– начальное значение параметра цикла;
xk
– конечное значение параметра цикла;
hx
– шаг цикла.
Если шаг цикла равен 1, то
hx
можно опустить, и в этом случае оператор
for
будет таким:
for x=xn:xk
операторы
end
Выполнение цикла начинается с присвоения параметру стартового
значения (
x
=
xn
). Затем следует проверка, не превосходит ли параметр
конечное значение (
xk x
>
). Если результат проверки утвердительный, то цикл
считается завершенным, и управление передается следующему за блоком
операторов оператору. В противном случае выполняются операторы в цикле
(блок операторов). Далее параметр меняет свое значение (
hx x x
+=
). Далее
снова производится проверка значения параметра цикла, и алгоритм
повторяется.
21. 5. Переключатель switch-case-otherwise-end
Еще одним способом организации разветвлений является оператор
альтернативного выбора следующей структуры:
select параметр
case значение 1 then операторы 1
case значение 2 then операторы 2
…
else операторы
end