Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

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

2017-12-13 1774
Полная и неполная форма условного оператора if 0.00 из 5.00 0 оценок
Заказать работу

Вверх
Содержание
Поиск

 

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

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

Синтаксис условного оператора if в полной форме

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

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

Замечание. Знак точка с запятой перед else не ставится.

условие
оператор 1
оператор 2
истина
ложь
условие
оператор
истина
ложь

 

 


а б

Рис. 4.1. Структурная схема условного оператора if:

a – полная форма; б – неполная форма

 

Пример 4.1. Использование полной формы условного оператора if. Дано – любое вещественное число. Необходимо вычислить значение выражения

program prog; var x,y:real; begin writeln('введитех'); read(x); if x<0 then y:=x-1 else y:=x+1; writeln('y=',y:5:2); end. Блок-схема программы представлена на рис. 4.2.
начало
х
y=x+1
y
конец
x<0
y=x–1
Да
Нет

 

 

Рис. 4.2. Блок-схема для примера 4.1

 

Неполная форма условного оператора if не содержит else. Она используется тогда, когда действия в программе выполняются только при истинном значении логического выражения.

Синтаксис условного оператора if в неполной форме

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

При выполнении условного оператора if в неполной форме сначала находится значение логического выражения, стоящего после ключевого слова if. Если логическое выражение принимает значение истина (true), тогда выполняется оператор, стоящий после ключевого слова then. Иначе никакие действия не выполняются, и управление сразу передается на оператор, следующий за условным оператором. Структурная схема оператора приведена на рис. 4.1, б.

начало
х
y
конец
x<0
y=x–1
Да
Нет
x=0
y=x
Да
Нет
x>0
y=2∙x
Да
Нет
Неполную форму условного оператора if удобно использовать, когда в задаче больше двух условий. Эта форма позволяет избежать сложных конструкций из вложенных условных операторов и облегчает понимание программы.

Пример 4.2. Использование неполной формы условного оператора if. Дано – любое вещественное число. Необходимо вычислить значение выражения Блок-схема программы представлена на рис. 4.3. program prog; var x,y:real; begin writeln('введитех'); read(x); if x<0 then y:=x-1; if x=0 then y:=x; if x>0 then y:=2*x; writeln('y=',y:5:2) end.     Рис. 4.3. Блок-схема для примера 4.2

Данную программу можно записать по-другому, с помощью вложенных условных операторов:

program prog;

var x,y:real;

begin

writeln('введитех');

read(x);

if x<0 then y:=x-1

else if x=0 then y:=x

else y:=2*x;

writeln('y=',y:5:2)

end.

Блок-схема программы представлена на рис. 4.4.

начало
х
y=x
y
конец
y=x-1
x<0
Да
Нет
x=0
Да
Нет
y=2*x

 

 


Рис. 4.4. Блок-схема для примера 4.2

 


Поделиться с друзьями:

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...



© cyberpedia.su 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.016 с.