Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 272

Эта задача может решаться поразному. Чаще всего определяют специ­альные флаги:F_breakиF_continue.Они выставляются при выполнении операторов break; и continue; с тем, чтобы прекратить нормальный ход вычислений.

В частности, алгоритм для break; можно задать так:

ВыставитьF_break.

Завершить вычисление <оператора Завершения>break;.

Алгоритмы работы абстрактного вычислителя для конструкций, которые могут прекратить выполняться в результате операторов завершения break; и continue;, необходимо откорректировать, добавляя в них проверку флагов.

Так, для <Последовательно выполняемых операторов> описание алгоритма из § 2.3.3 исправляется следующим образом:

Если ветвей у вершины нет, то Завершить вычисление «^Последова­тельно выполняемых операторов>.

Установить первую ветвь вершины в качестве очередной.

Если Р_Ьгеак выставлен, то

Завершить вычисление <Последовательно выполняемых операто­ров^

Если Р_сопйпие выставлен, то

Завершить вычисление <Последовательно выполняемых операто­ров^

Вычислить очередную ветвь вершины.

Если следующей ветви для очередной ветви у вершины нет, то Завершить вычисление Последовательно выполняемых операторов>иначе Установить следующую ветвь вершины в качестве очередной.

Перейти к 3.

Как легко видеть, здесь более подробно раскрыто, что означает приведенное ранее «Вычислить последовательно все ветви вершины». Сброс флагов — задача вычисления не Последовательно выполняемых операторов>, а то­го цикла или переключения, которое должно завершится. Значит, алгорит­мы работы абстрактного вычислителя для циклов с пред и постусловием тоже корректируются. Ниже приводится модифицированный алгоритм для <Цикла с предусловием>:

Вычислить ветвь <Условие>.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета &quot;Ангара-А5В&quot; в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие &quot;Крокодилы&quot;

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама