72641

Структурный IF

Доклад

Информатика, кибернетика и программирование

Сначала вычисляется условие e, а затем в зависимости от его истинности выполняется на выбор один из двух блоков, а после этого - следующий оператор. Один оператор if можно вкладывать в другой оператор IF. Один из таких случаев вложения, а именно if в блок НЕТ другого IF допускает...

Русский

2014-11-26

21.71 KB

0 чел.

Структурный IF

Структурный IF - самый общий случай записи условного оператора. 
Он реализует двухблочную конструкцию "если (условие e)  то .. .. иначе .. .. ". Условие задается логическим выражением e. Структурный IF записывается так :

if (условие then
   .. .. ! любые исполняемые операторы, образующие блок "ДА"
else
   .. .. ! любые исполняемые операторы, образующие блок "НЕТ"
end if

Можно писать endif без пробела или с пробелом end if

Кострукцию if можно писать с именем, повторяя имя дважды в начале (с двоеточием) и в конце.

имя: if (условие then
   .. .. ! любые исполняемые операторы, образующие блок "ДА"
else
   .. .. ! любые исполняемые операторы, образующие блок "НЕТ"
end if   
имя

Блок-схема, реализуемая структурным IF , полностью симметрична:

Сначала вычисляется условие eа затем в зависимости от его истинности выполняется на выбор один из двух блоков, а после этого - следующий оператор.

Один оператор if можно вкладывать в другой оператор IF. Один из таких случаев вложения, а именно if в блок "НЕТ" другого  IF допускает упрощенную запись:

IF (условие eTHEN

IF (условие eTHEN

.. .. ! блок "ДА"

.. .. ! блок "ДА"

ELSE ! блок "НЕТ"

ELSEif (условие) then ! блок "НЕТ"

if (условиеthen
.. .. ! блок "да"
else
.. .. ! "нет"
end
 if

.. .. ! блок "да"
else
.. .. ! "нет"

ENDIF

ENDIF

Одноблочный IF-частный случай структурного IF, когда отсутствует блок "НЕТ", он реализует конструкцию "если (условие то .. .. ". Условие задается логическим выражением .

Частный случай структурного IF, когда отсутствует блок "ДА", сводится к предыдущему и реализует конструкцию "если (инверсия_условия то .. .. ". Следует помнить о правилах Деморгана при инвертировании суммы  ~(a+b) = ~a & ~b  и произведения  ~(a &b) = ~a +  ~b

Одноблочный IF записывается так :

if (условие ) then
.. .. ! любые операторы, образующие блок "ДА"
end if

Блок-схема, реализуемая одноблочным IF , ассимметрична:

Сначала вычисляется условие e : если оно истинно, то выполняется блок "ДА", а после этого - следующий оператор: если ложно - то сразу следующий оператор.


 

А также другие работы, которые могут Вас заинтересовать

8776. Электронная почта (E-mail) 39.5 KB
  E-mail Электронная почта (E-mail) - один из старейших и наиболее распространённых сетевых сервисов, популярных как в локальных, так и глобальных сетях. Система электронной почты появилась в 1982 г. как сервис предка Internet сети ARPANET. Эта с...
8777. DNS Задача разрешения имен подразумевает определение IP адреса узла 44.5 KB
  DNS Задача разрешения имен подразумевает определение IP адреса узла по его символьному имени и определение символьного имени по заданному IP адресу. Исторически первый, но до сих пор действующий механизм разрешения имен связан с прямым заданием табл...
8778. NAT (Network Address Translation - трансляция сетевых адресов) 50.5 KB
  NAT, Proxy NAT (Network Address Translation - трансляция сетевых адресов) реализует преобразование (подмену) IP адресов локальных сетей во внешние IP адреса глобальной сети Internet...
8779. VLAN (Virtual Local Area Network) и VPN (Virtual Private Network) 38 KB
  VLAN, VPN. VLAN(Virtual Local Area Network) иVPN(Virtual Private Network)- два популярных способа решения задачи построения независимых сетей, использующих общие физические линии связи в локальны...
8780. Сети ФЭУ 47 KB
  Сети ФЭУ Серверы сети Novell (Net Ware 5.0): S1FEM, S2FEM, S3FEM Серверысети Microsoft (MS Windows 2000 server): NTS1, NTS2 Серверы приложений: TS (MSWindows 2000 server) – терминальный сервер Appsrv (MS Windows...
8781. Адресация в IP сети 51.5 KB
  Адресация в IP сети В IP сетях используют три типа: физические адреса узлов – MAC адреса (физический уровень) сетевые адреса - IP адреса (сетевой/транспортный уровень) символьные адреса - DNS (Domain Name...
8782. SIP (Session Initiation Protocol) - ориентированный на операторов глобальной сети Internet протокол IEFT для IP-телефонии 54 KB
  SIP SIP(Session Initiation Protocol)- ориентированный на операторов глобальной сети Internet протокол IEFT для IP-телефонии. IEFT (Internet Engineering Task Force) - тактическая группа проектирования Interne...
8783. Файловая система UNIX 57.5 KB
  Файловая система UNIX. Одними из базовых принципов UNIX являются: представление всех объектов, включая устройства, как файлов взаимодействие с файловыми системами разных типов, в том числе NFS. Сетевая файловая система NF...
8784. Меж сетевой экран (МСЭ) или firewall 59 KB
  МСЭ Другим популярным методом защиты сетей является использование МежСетевого Экрана (МСЭ) илиfirewall. МСЭ или брандмауэр (перевод на немецкий язык англ. Firewall) осуществляет фильтрацию IP пакетов для защиты внутренней информационной среды ...