Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_novyy (1).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
388.1 Кб
Скачать

10.2.3. Пустой оператор

Этот оператор представляет собой пустую совокупность символов, как правило, помеченных меткой, например,

...

Out:

End.

Здесь перед End расположен пустой оператор c меткой Out. Основное назначение пустого оператора - дать возможность выхода из середины программы или составного оператора.

10.2.4. Составной оператор

Составной оператор представляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобки Begin, End. Составной оператор в языке Turbo-Pascal имеет общий вид:

Begin

<оператор 1>;

<оператор 2>;

............

<оператор N>

End;

Вся конструкция (Begin ... End) выполняется как один оператор, операторы отделяются друг от друга точкой с запятой , перед словом End точка с запятой не ставится. Например,

Begin x:=z+y; x:=2*x+1; x:= x/(z-y) End;

Составной оператор необходим в тех случаях, когда по правилам построения конструкций языка Turbo-Pascal можно использовать один оператор, а выполнить нужно несколько действий. Можно считать, что тело самой основной программы является составным оператором.

10.2.5. Условный оператор If-Then-Else

Условный оператор If-Then-Else реализует алгоритмическую конструкцию ветвления и изменяет порядок выполнения программы в зависимости от истинности или ложности некоторого условия.

Структура условного оператора в языке Turbo-Pascal имеет вид

If <логическое условие> Then <оператор 1> Else <оператор 2>;

Если логическое условие истинно, то выполняется оператор 1, если - ложно, то оператор 2. Условный оператор является единым предложением, ни перед Then, ни перед Else точку с запятой ставить нельзя. Например,

If x<0 Then y:=x*x Else y:=sqrt(x);

Можно использовать укороченный вариант этого оператора

If <логическое условие> Then <оператор 1>;

В этом случае при ложном логическом условии выполняется следующий за условным оператор программы.

If x>10 Then y:=5*x*x;

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

10.2.6. Условный оператор case (оператор варианта)

Условный оператор Case реализует алгоритмическую конструкцию множественного ветвления и направляет порядок выполнения программы по одному из многих вариантов в зависимости от значения некоторого селектора.

Конструкция оператора выбора в Turbo-Pascal имеет вид:

Case <селектор> Of

m1: <оператор 1>;

m2: <оператор 2>;

.................

mN:_2 _0<оператор N>;

Else <оператор Е>

End;

Здесь селектор - это выражение любого скалярного типа, значение которого вычисляется, m1, m2, ... , mN - константы того же типа. что и селектор. При совпадении селектора с одной из констант будет выполняться соответствующий оператор. Например,

Case i Of

0,2,4,6,8: WriteLn('Четная цифра');

1,3,5,7,9: WriteLn('Нечетная цифра');

10 .. 100: WriteLn('Число от 10 до 100');

Else

WriteLn('Отрицательное число или больше 100')

End;

Оператор Е выполняется в том случае, если селектор не совпадает ни с одной из констант, причем конструкция Else <оператор Е> является необязательной.

Следует отметить, что константы оператора выбора Сase не имеют ничего общего с обычными метками операторов, даже тогда, когда они являются целыми числами. Их так же нельзя описывать в разделе описаний меток Label.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]