Лекция: Реализация базовых структур в языке QBasic
Последовательная структура также программируется последовательностью операторов языка.
Ветвление в языке QBasic записывается с помощью условного оператора if, имеющего вид:
IF логическое выражение THENоператор ELSE оператор
или сокращенного условного оператора:
IF логическое выражение THEN оператор
Многострочная форма записи оператора if:
IF логическое выражение THEN
операторы
ELSE
операторы
END IF
Цикл типа ДЛЯ реализуется операторами for – toили for – to – step:
FOR i :=i1 TO i2
операторы тела цикла
NEXTi
или
FOR i :=i1 TO i2 STEPi3
Операторы тела цикла
NEXTi
Параметр цикла i меняется от начального значения i1 до конечного – i2 с шагом i3 (шаг может быть и отрицательным), если шаг не указан, то предполагается равным +1.
Для организации цикла типа ПОКА — цикла с предусловием служат операторыDo While… LoopилиDo Until… Loop (англ. LOOP – виток, петля):
DOWHILEлогическое выражение
операторы тела цикла
LOOP
или
DOUNTILлогическое выражение
операторы тела цикла
LOOP
Кроме этого есть более компактная форма записи оператора Do While:
WHILE логическое выражение
операторы тела цикла
WEND
Для организации циклов типа ПОКА – цикла с постусловием используются операторы цикла Do… Loop WhileиDo… Loop Until. Операторы тела цикла выполняются хотя бы один раз, а затем проверяется условие, заданное логическим выражением:
DO
операторы тела цикла
LOOPWHILEлогическое выражение
или
DO
операторы тела цикла
LOOPUNTILлогическое выражение
Логическое выражение после служебного слова WHILEзадает условие продолжения цикла. Пока выполняется условие, повторяются операторы тела цикла. Логическое выражение после служебного слова UNTILзадает условие завершения цикла. Операторы тела цикла повторяются до тех пор, пока не выполнится условие завершения цикла.
Если требуется написать последовательность операторов на одной строке, эта последовательность операторов разделяется символом двоеточие.