IF (логическое выражение 1) THEN
С IF – блок
A=…
IF …
DO 8 … выполняемые операторы
WRITE
READ
CALL
ELSE IF (логическое выражение 2) THEN
С ELSE IF – блок 1
……. Выполняемые операторы
…….
ELSE IF (логическое выражение N) THEN
С ELSE IF – блок N-1
……. Выполняемые операторы
…….
ELSE
С ELSE – блок
……. Выполняемые операторы
…….
END IF
Конструкция обязательно начинается с IF THEN, а заканчивается END IF. Другие блоки могут отсутствовать. Конструкция IF THEN работает следующим образом:
анализируется логическое выражение 1. Если оно истинно, то выполняются все операторы IF – блока, а затем выполнение передаётся оператору, следующему за END IF. Если логическое выражение 1 ложно, то анализируется логическое выражение 2 ELSE IF – блока. При истинном значении логического выражения 2 выполняются все операторы ELSE IF – блока 1, а затем выполнение передаётся оператору, следующему за END IF. Если логическое выражение 2 ложно, то анализируется следующее логическое выражение следующего ELSE IF – блока. Таких выражений может быть бесконечное количество. Если ни одно из логических выражений не оказалось истинным, то мы доходим до ELSE – блока и происходит выполнение всех операторов ELSE – блока.
Затем управление передается оператору, следующему после END IF.
Правила:
– Войти в конструкцию IF THEN ELSE можно лишь только через оператор IF в самом начале конструкции, т.е. запрещена передача управления из внешней части программы внутрь конструкции IF THEN ELSE (например, через оператор GO TO).
– Передача управления из одного блока конструкции в другой запрещена.
– Выйти из конструкции можно в любое, не запрещённое место программы с помощью операторов IF или GO TO.
Дата добавления: 2015-06-10; просмотров: 991;