Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Однострочная форма записи
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!