SELECT CASE X
END SELECT
CASE ELSE
Оператор выбора SELECT CASE
END IF
ELSE
END IF
ELSE
Операторы изменения хода выполнения программы
WEND
INPUT X
WEND
Пример:
WHILE X>10
SOUND 1000 X*99,10
Х=Х-1
SOUND X,Y – оператор выдающий звуковой сигнал, где
X– частота (в ГЦ),
Y – длительность в тактах (16.2 Т= 1 сек).
Цикл с предусловием DO...LOOP предоставляет больше возможностей для организации цикла.
IF…THEN…ELSE
Синтаксис:
IF условие THEN <операторы 1> ELSE <операторы 2>
Если значение условия – истина (1), то выполняются <операторы 1>. Если значение условия – ложь (0), то выполняются <операторы 2>(если таковые имеются). Если <операторы 2>нет, то выполняется оператор следующей строки. <операторы 1>, так же, как и <операторы 2>, может быть более одного. При этом операторы разделяются двоеточием.
Если оператор IF…THEN…ELSE занимает более одной строки, то он должен заканчиваться ключевым словом END IF.
IF…THEN…ELSEIF…THEN…ELSE…END IF
Синтаксис:
IF <условие1> THEN
<блок операторов 1>
ELSEIF <условие2> THEN
<блок операторов 2>
...
<блок операторов n>
<условие1> , <условие1>- любое выражение, которое может принимать значения «истина» (1)или«ложь» (0).
<Блоки операторов 1, 2, …, n> - один или несколько разделенных двоеточиями операторов в одной или нескольких строках.
За ELSE идут те операторы, которые требуется выполнить, если ни одно из условий не имеет значение «истина»
Пример:
INPUT "1 или 2? ", I
IF I = 1 OR I = 2 THEN
PRINT "OK"
PRINT "Вне диапазона"
Выполняет один из нескольких блоков операторов в зависимости от значения выражения.
Синтаксис: SELECT CASE <тест- выражение>
CASE <список выражений 1>
<блок операторов 1>
CASE <список выражений 2>
<блок операторов-2>...
<блок операторов-n>
<тест- выражение>- любое числовое или строковое выражение.
<Списки выражений 1 и 2> - одно или несколько выражений для сравнения с <тест – выражением>
<Списки выражений 1 и 2> - один или несколько операторов в одной или нескольких строках.
<блок операторов-n> – операторы, выполняемые, когда все выражения в CASE –«ложь»
Аргументы списка выражений могут принимать любую из следующих форм или их комбинацию и должны разделяться запятыми:
<выражение> [, <выражение>]...
<выражение1> TO <выражение2>
IS <отношение> <выражение> [, IS <отношение> <выражение>]
<Выражение> - любое числовое или строковое выражение, совместимое с <тест-выражением.>
<отношение> - одно из следующих: <, <=, >, >=, <> или =.
Пример:
CASE IS<10, IS>50
PRINT "ВНИМАНИЕ"
CASE -20 TO -5, 100 TO 200
PRINT "АВАРИЯ"
CASE ELSE
PRINT "НОРМА"