Что такое else в паскале

Что такое else в паскале

Конструкция if. then. else определяет условия, при которых будет выполнен оператор.

Синтаксис

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

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

Замечания

Если булево выражение после слова if истинно ( True ), то оператор , следующий за словом then, будет выполнен.

В противном случае, если присутствует часть else, то будет выполнен оператор, следующий за словом else.

Пример

OutOfBounds := False;
if (I Max) then
begin
I := 0;
OutOfBounds := True;
end;

if ParamCount <> 2 then
begin
WriteLn(‘Неверные параметры командной строки’);
Halt(1);
end
else
begin
ReadFile(ParamStr(1));
WriteFile(ParamStr(2));
end;

if выражение then операторы end if;
if выражение then операторы else операторы end if;
if выражение then операторы elsif выражение then операторы end if;

Частей elsif может быть несколько, часть else необязательна и может быть использована после elsif. В отличие от Borland Pascal, операторов может быть несколько, и для указания нескольких операторов не требуется использовать лишние begin-end .

Пример на языке Ада

Out_Of_Bounds := False;
if I not in Min .. Max then
I := 0;
Out_Of_Bounds := True;
end if;

if Argument_Count /= 2 then
Put_Line ("Неверные параметры командной строки");
Set_Exit_Status (Failure);
else
Read_File (Argument (1));
Write_File (Argument (2));
end if;

Бывает, что в процессе выполнения программы требуется реализовать разный набор команд в зависимости от произошедших до этого событий. В языках программирования это достигается с помощью специальных конструкций – условных операторов.

Чаще всего в качестве условного оператора в языках программирования используется конструкция if-else или ее сокращенный вариант if. Также существует оператор выбора case, который имеет более специфичное применение.

Оператор if-else

Когда выполнение основной ветки программы доходит до условного оператора if-else, то в зависимости от результата логического выражения в его заголовке выполняются разные блоки кода. Если логическое выражение вернуло true, то выполняется один блок (в Паскале начинается со слова then), если false – то другой (начинается со слова else). После выполнения одного из вложенных блоков кода, ход программы возвращается в основную ветку. Другой вложенный блок не выполняется.

Читайте также:  Курс доллара в excel на текущую дату

Например, программа должна определять, ввел пользователь четное или нечетное число, и выводить на экран сообщение. Тогда программный код на языке Pascal может быть таким:

Бывают неполные формы условных операторов. В таком случае вложенный в if блок кода выполняется только в случая true логическом выражении заголовка. В случае false выполнение программы сразу передается в основной блок. Понятно, что ветка else в таком случае отсутствует.

В примере ниже, если переменная имеет значение меньше нуля, то ее значение изменяется (находится модуль числа). Если же значение переменной изначально больше нуля, то блок кода при операторе if вообще не выполняется, т.к. не соблюдено условие (n Добавить комментарий

Не могу разобраться, как это в Паскале.. .
Например есть ветвление, содержащее IF — ELSE IF — ELSE
Проблема с выделением блока кода (BEGIN — END).

IF then begin
end
ELSE IF .

Например на Python-е так:

if ( условие1 ):
&nbsp&nbsp &nbsp &nbsp (операторы)
elif ( условие2 ):
&nbsp&nbsp&nbsp&nbsp (операторы)
else:
&nbsp&nbsp&nbsp&nbsp (операторы)

Вот можете наподобие этого примера объяснить, как это выглядит в Паскале? Заранее Спасибо 🙂

> dr.Drew
А вот если в коде встречается такой фрагмент:

if ( условие ) then begin
( операторы ) end
else begin if ( условие ) then ( операторы )

Это означает, что последний IF вложен в ветку ELSE, или, что это оператор IF ELSE?

Смотри на примерах:

if A = B then WriteLn(‘равно’) else WriteLn(‘неравно’);

После then и else по одному оператору. Значит операторные скобки не обязательны…
Хотя можно было сделать вот так:

if A = B then begin WriteLn(‘равно’); end
else begin WriteLn(‘неравно’); end;

Оба варианта 100% рабочие.

Но если нужно несколько операторов после then или else, то операторные скобки обязательны:

Читайте также:  Обозначения на сушильной машине

if A > B then begin A := A + B; B := A — B; A := A — B; end;

(В данном примере числовые значения A и B меняются без использования третьей переменной. )

Как видно из примера, внутри операторных скобок находятся 3 оператора!

Ещё операторные скобки иногда нужны для однозначности трактовки вложенных условий:

Ссылка на основную публикацию
Что делать если отключился звук на компьютере
Мы зарегистрировали подозрительный трафик, исходящий из вашей сети. С помощью этой страницы мы сможем определить, что запросы отправляете именно вы,...
Фотографии купе в поезде
Интересный фотоотчет о поездке на одном из первых рейсов двухэтажных поездов. Смотрим далее, как все устроено внутри таких двухэтажных вагонов...
Фотография с самым большим разрешением в мире
Представляем вашему вниманию нашу подборку самых больших фотографий в мире. Для их просмотра вам будет необходим FlashPlayer. Его можно скачать...
Что делать если полетели драйвера видеокарты
Распространенная ошибка в Windows 7 и реже в Windows 10 и 8 — сообщение «Видеодрайвер перестал отвечать и был успешно...
Adblock detector