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 : если оно истинно, то выполняется блок "ДА", а после этого - следующий оператор: если ложно - то сразу следующий оператор.


 

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

9007. Философия Аристотеля. Бытие, сущность, причинность, душа, материя и форма 44 KB
  Философия Аристотеля. Бытие, сущность, причинность, душа, материя и форма Аристотель (384 – 322 гг. до н. э.) - древнегреческий философ, энциклопедист, основоположник науки логики и ряда отраслей специального знания. Образование Аристотель...
9008. Античные школы стоиков, скептиков и эпикурейцев 28.5 KB
  Античные школы стоиков, скептиков и эпикурейцев Философия в период эллинизма частично изменила содержание и свои основные цели. Эти изменения были обусловлены социально-экономическими и политическими процессами в развивавшемся эллинистическом общест...
9009. Идеи рационализма в учениях Р. Декарта, Б. Спинозы и Г. В. Лейбница 50 KB
  Идеи рационализма в учениях Р. Декарта, Б. Спинозы и Г. В. Лейбница Идеи мыслителей эпохи Возрождения были развиты философией Нового времени. Прогресс опытного знания, науки требовал замены схоластического метода мышления новым методом познания, обр...
9010. Периоды, представители и проблемы философии Средневековья и Возрождения 44 KB
  Периоды, представители и проблемы философии Средневековья и Возрождения Средневековая европейская философия - важный этап в истории философии, связанный прежде всего с христианством. Хронологически этот период охватывает V –XV вв. Специфик...
9011. Британская философия XVII – XVIII вв. (Ф. Бэкон, Т. Гоббс, Дж. Локк, Дж. Беркли, Д. Юм) 53 KB
  Британская философия XVII – XVIII вв. (Ф. Бэкон, Т. Гоббс, Дж. Локк, Дж. Беркли, Д. Юм) Эмпиризм - учение в теории познания, считающее чувственный опыт единственным источником знаний, утверждающее, будто все знание обосновывается в опыте и...
9012. Французский материализм XVIII в 42.5 KB
  Французский материализм XVIII в. Вторая половина XVIII в. явилась эпохой резкого обострения кризиса феодализма во Франции, вылившегося в буржуазную революцию важнейшую роль в ее идеологической подготовке сыграли философы-материалисты Ламетри, Гольб...
9013. Основные идеи философии И. Канта 42 KB
  Основные идеи философии И. Канта Иммануил Кант (1724 - 1804 гг.) - немецкий философ и ученый, родоначальник немецкой классической философии. Прожил всю жизнь в Кёнигсберге, где окончил университет и был в 1755 - 1770 гг. доцентом, а в...
9014. Система и метод философии Гегеля 47 KB
  Система и метод философии Гегеля Георг Фридрих Гегель (1770 - 1831 гг.) - создатель грандиозной системы Абсолютного идеализма. Все действительное, по Гегелю, разумно, постижимо средствами логики, т. е. постижимо в понятиях (такая концепция...
9015. Возникновение и развитие марксистской философии 35 KB
  Возникновение и развитие марксистской философии Марксистскую философию составляют диалектический и исторический материализм. Диалектический материализм изучает наиболее общие закономерности развития и функционирования мира в целом, отношения и взаим...