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

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

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

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

2017-12-13 1567
Полная и неполная форма условного оператора 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

 


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

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

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

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

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



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

0.01 с.