Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

УсловныйоператорIF … THEN



Однострочная форма записи

IF выражение THEN оператор 1

где IF, THEN зарезервированные слова языка, означающие соответственно ЕСЛИ, ТО;

выражениеможет быть логическим или арифметическим. Ненулевое значение арифметического выражения интерпретируется как «Истина», а нулевое – как «Ложь».

Порядок выполнения условного оператора поясняется рис.11.

Рис. 11 Схема сокращенного условного оператора

Например,

IFage< 15 THENPRINT “Ребенок” IFd-4 THENbeta=0.002 IFlambda<1 OR beta=3 THENPRINTlambda, beta IF i THEN epsilon=0.0001

Многострочная форма записи

Пример

IF выражение THEN операторы END IF

Порядок выполнения оператора следующий: если значение выражения «Истина», то выполняются операторы следующей строки; если значение выражения «Ложь», то управление передается оператору, следующему после ENDIF. Слово ENDIF записывается через пробел.

Например,

IF x>0 THEN y=SQR(x) z=1+y p=4 END IF

Однострочная форма оператора IF … THEN … ELSE

IF выражение THEN оператор 1 ELSE оператор 2

где ELSE – зарезервированное слово, означающее ИНАЧЕ.

Порядок выполнения условного оператора поясняется рис.12.

Рис.12 Схема полного условного оператора

Если выражение принимает значение «Истина», то выполняется оператор 1; если же оно принимает значение «Ложь», то выполняется оператор 2. В любом случае далее выполняется оператор, стоящий в программе непосредственно за условным оператором. Однострочная форма оператора IF … THEN … ELSE в программе записывается в одну строку.

Например,

IF angle <=0 THEN PRINT “острыйугол” ELSE PRINT “тупойугол”

Многострочная форма записи оператора IF … THEN … ELSE

IF выражение THEN оператор 1 ELSE оператор 2 ENDIF

Например,

IF age<=7 THEN PRINT “Дошкольник” ELSE PRINT “Школьник или взрослый” ENDIF

Пример вложения операторов (IF …THEN … ELSE)

IF age >7 THEN IF age <=17 THEN PRINT “школьник” ELSE PRINT “взрослый” END IF ELSE PRINT “дошкольник” ENDIF

Эквивалент вложенных операторов – оператор IF … THEN … ELSEIF

IF выражение 1 THEN блок операторов 1 ELSEIF выражение 2 THEN блок операторов 2 ELSEIF выражение 3 THEN блок операторов 3 ............. ELSE ‘ необязательный элемент конструкции блок операторов n ENDIF

Порядок выполнения оператора следующий: если значение выражения 1 «Истина» - выполняется блок операторов 1 и далее управление передается оператору следующему после ENDIF. Если выражение 1 «Ложь», то проверяется значение следующего выражения и так далее. После выполнения любого блока операторов управление всегда передается оператору, следующему после ENDIF. Конструкций типа ELSEIFможет быть несколько. Блок операторов n, следующий за ELSE, выполняется в том случае, если последовательные проверки всех выражений выше дали значение «Ложь». Конструкции ELSEIF и ELSE могут отсутствовать. Особенностью оператора является то, что слово THEN должно быть последним в строке, а слово ELSE – единственным. Слово ELSEIFзаписывается слитно, а слово ENDIF – через пробел.

Например,





Дата публикования: 2015-09-17; Прочитано: 237 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...