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

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



Операторы отношений сравнивают два значения, возвращая в результате булевское значение True или False. В Паскале реализуются операторы:

> – больше, чем;
>= – больше, чем или равно;
< – меньше,
= – равно;
<= – меньше, чем или равно;
<> – не равно;
in – является элементом.

Общий формат условного оператора:

if < условие > then < оператор1 > else < оператор2 >

где < условие > – любое булевское выражение (вырабатывающее в результате True или False); < оператор1 > и < оператор2 > – операторы Паскаля. Если выражение принимает значение True, то выполняется < оператор1 >; в противном случае – < оператор2 >.

Например:

if a > b then max:= a else max:= b;

Два важных момента, на которые следует обратить внимание при использовании if/then/else. Во-первых, оператор else не является обязательным, другими словами, допустимо использовать оператор if в следующем виде:

if выражение then оператор 1

В этом случае оператор 1 выполняется только тогда, когда выражение имеет значение True. В противном случае пропускается оператор 1 и выполняется следующий оператор. Во-вторых, если необходимо выполнить более одного оператора, в случае, когда выражение принимает значение, True или False, то следует использовать составной оператор. Составной оператор – это последовательность произвольных операторов программы, заключённая в операторные скобки – зарезервированные слова begin... end.

Например:

if B = 0 then
Writeln('Деление на нуль невозможно.')
else begin
Ratio:= A div B;
Writeln('Отношение =', Ratio)
end;

В Паскале есть четыре логических оператора – and, xor, or, not. Эти логические операторы работают с логическими значениями (True и False), позволяя комбинировать выражения отношений, булевские переменные и булевские выражения.

Например:

if (a > b) and (a = 0) then writeln('a = ", a);
if (a > b) and (a = 0) then writeln('a = ", a);

Оператор выбора. Формат этого оператора описывается синтаксической диаграммой:

Здесь <селектор> — это выражение любого порядкового типа; <константа> — постоянная величина того же типа, что и селектор; <оператор> — любой простой или составной оператор. Выполнение оператора выбора происходит так: вычисляется выражение селектор; затем в списках констант ищется такое значение, которое совпадает с полученным значением селектора; далее исполняется оператор, помеченный данной константой. Если такой константы не найдено, то происходит переход к выполнению оператора, следующего после оператора выбора.

В Турбо Паскале допустимо использование в операторе Case альтернативной ветви после служебного слова Else.

Пример, в случае неверного символа в Str выдать сообщение об этом:

Case Str Of

‘+’: C:=A+B;

‘-’: C:=A-B;

‘*’: C:=A*B;

Else WriteLn(‘неверный знак операции’)

End;





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



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