К содержанию

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

Оператор условия if является одним из самых популярных средств, изменяю­щих естественный порядок выполнения операторов программы.

Конструктор оператора условия:

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

или

if условие then оператор;

Оператор условия if выполняется следующим образом.

Сначала вычисляет­ся выражение, записанное в условии. В результате его вычисления получает­ся значение булевского типа. В первом случае, если значение выражения равно True (истина), то выполняется оператор1, указанный после слова then. Если результат вычисления выражения в условии равен False (ложь), то выполняется оператор2. Во втором случае, если результат выражения равен True, то выполняется оператор, если False – оператор, следующий сразу за оператором if. Операторы if могут быть вложенными.

Пример фрагмента программы с оператором условия if:

Read(Ch):

if Ch=’N’ then
Parol:= True
else
Parol:= False;
Read(X);
if Parol = True then
if X = 100 then
Write(‘Пароль и код правильные’)
else begin
Writeln(‘Ошибка в коде’);
Halt(l)
end:

В данном примере с клавиатуры считывается значение переменной символьно­го типа Ch. Затем проверяется условие Ch = ‘N’. Если оно выполняется, то переменной Parol булевского типа присваивается значение True, если условие не выполняется – False. Затем с клавиатуры считывается значение кода X. Затем оператор if проверяет условие Parol = True. Если оно имеет значение True, то выполняется проверка введенного пароля оператором if X=100. Если условие Х=100 имеет значение True, то выводится сообщение «Пароль и код правиль­ные», и управление в программе передается на оператор, следующий за словом end, если оно имеет значение False, то выполняется составной оператор, стоящий после слова else, который выводит на экран сообщение «Ошибка в коде» и вы­зывает стандартную процедуру Halt(l) для остановки программы.

Добавить комментарий

Частые вопросы

Как часто обновляются данные по теме «Условный оператор»?

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

Нужна ли регистрация, чтобы пользоваться материалами Языки программирования Pascal и Delphi?

Нет. Все обзоры, таблицы и FAQ открыты. Формы заявок, если встречаются, ведут на сайты компаний и не являются частью этого проекта.

Где смотреть источники и контакты редакции Языки программирования Pascal и Delphi?

Автор указан в карточке страницы. Служебные разделы — «О проекте», «Контакты» и политика конфиденциальности — в подвале сайта.

Есть ли смысл читать FAQ, если уже есть рейтинг?

Да. FAQ отвечает на типовые вопросы выбора, рейтинг — на сравнение позиций. Это разные блоки одной страницы.