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


 

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

53618. Личная гигиена и здоровье 53.5 KB
  Как ни тверды зубы но ини часто разрушаются и болят. Это происходит кода мы пытаемся разгрызть очень твердые продукты используем зубы не по назначению или едим одновременно холодную и горячую пищу. Зубы страдают не только от кариеса но и от других болезней в частности от пародонтита который нередко возникает не как продолжение кариеса и пульпита а от механического повреждения десны например зубной щеткой или грубой пищей неправильного смыкания зубов болезней желудка и других причин.  В третьих увеличивается нагрузка на другие...
53619. Анализ денежных потоков 28 KB
  Движение денежных средств, получаемых и расходуемых предприятием в наличной и безналичной форме, называют в финансовом менеджменте денежными потоками. Эти потоки бывают двух видов: положительные и отрицательные. Положительные потоки (притоки) отражают поступление денег на предприятие, отрицательные (оттоки) – выбытие или расходование денег предприятием.
53620. Геометрические тела. Куб 49.5 KB
  Цели урока: а обучающая познакомить учащихся с элементами ввести понятие развертки куба модели тела; вывести формулу площади поверхности куба; б развивающая развивать математическое мышление; ...
53621. Движение автомобилей через железнодорожные пути 94 KB
  Учитывая что остановочный путь поезда многократно превышает остановочный путь автомобиля Правила предоставляют абсолютный приоритет поезду на нерегулируемых железнодорожных переездах поэтому водитель транспортного средства может пересекать пути только при безусловном выполнении требования уступить дорогу хотя в данном случае более корректно было бы говорить о необходимости пропустить поезд. Для того чтобы водитель имел возможность заблаговременно убедиться в отсутствии приближающегося поезда с места водителя должна быть обеспечена...
53622. ПРЯМОУГОЛЬНЫЙ ПАРАЛЛЕЛЕПИПЕД 194.5 KB
  Цели урока: а обучающая познакомить учащихся с элементами прямоугольного параллелепипеда; ввести понятие развертки прямоугольного параллелепипеда; вывести формулу площади поверхности прямоугольного параллелепипеда;...
53623. «Одежда»; выражения have on, put on 73 KB
  We have already read the first part of the tale about Baby Elephant. Who can say, what did Father Elephant buy for his son in the shop?
53624. England, Scotland, Wales and Northern Ireland 138.5 KB
  There are four countries in Great Britain. They are England, Scotland, Wales and Northern Ireland. Look at the map of Great Britain. Let’s read their names. Let’s find them on the map. Would you like to learn about these countries? Today we have such a chance. Well, let’s start our lesson.
53625. Проекционное черчение 72.5 KB
  Презентация Правила нанесения размеров Примеры работ Прокладка Материал: Для учителя Учебник Конспект Запасные форматы Запасные карандаши Запасные линейки Запасные ластики Для учащихся треугольники карандаши форматы линейки ластики учебник рабочая тетрадь Задачи для учащихся: Выполнить чертеж плоской детали по половине заданного вида с применением масштаба Нанести размеры. точное нанесение размера правильное построение второй половины детали Прокладка...
53626. Е. Благинина «Посидим в тишине» и Э. Мошковская «Я маму мою обидел» 36.5 KB
  Кто нибудь знает это стихотворение наизусть Откройте учебники на странице 119. Почему так названо стихотворение как вы думаете Прочитайте стихотворение про себя. Чему учит стихотворение К маме нужно относиться с любовью и заботой. Кто ответит на вопросы Вы познакомились со стихотворением Елены Благининой Посидим в тишине.