Turbo Pascal (Borland Pascal) 7.0. Руководство пользователя


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


Условные операторы предназначены для выбора к исполнению одного из возможных действий, в зависимости от некоторого условия (при этом одно из действий может отсутствовать). Для программирования ветвящихся алгоритмов в Турбо Паскале есть специальные операторы. Одним из них является условный оператор If. Это одно из самых популярных средств, изменяющих порядок выполнения операторов программы.

Он может принимать одну из форм:

If then else; или If then ;

Оператор выполняется следующим образом. Сначала вычисляется выражение, записанное в условии. В результате его вычисление получается значение логического (булевского) типа. Если это значение – «истина», то выполняется оператор1, указанный после слова then. Если же в результате имеем «ложь», то выполняется оператор2. В случае, если вместо оператора1 или оператора2 следует серия операторов, то эту серию операторов необходимо заключить в операторные скобки begin…end.

Обратить внимание, что перед словом else точка с запятой не ставится.

Пример 1. Составить программу, которая запрашивает возраст ребенка и затем выдает решение о приеме ребенка в школу (возраст ? 7лет).

Program sh; Var v: integer; Begin Write(‘Введите возраст ребенка’); Readln(v); If v>=7 then writeln(‘Принимаем в школу’) else writeln (‘Не принимаем в школу’); end.


Задание. Модифицировать данную программу, чтобы ограничить верхнюю границу приема в школу 16 годами.

Решение:

Program sh; Var v: integer; Begin Write(‘Введите возраст ребенка’); Readln(v); If (v>=7) and (v

Пример 2. Даны два числа. Меньшее из этих чисел заменить суммой данных чисел, большее - произведением.

Program sh; Var x, y,s,p: integer; Begin Write(‘Введите 2 числа’); Readln(x, y); S:=x+y; p:=x*y; If x>=y then begin y:=s; x:=p; end else begin x:=s; y:=p; end; writeln(‘x=’, x); writeln(‘y=’, y); end.

Если оператор If обеспечивает выбор из двух альтернатив, то существует оператор, который позволяет сделать выбор из произвольного числа вариантов. Это оператор выбора Case. Он организует переход на один из нескольких вариантов действий в зависимости от значения выражения, называемого селектором.




- Начало -  - Назад -  - Вперед -