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

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

причем последний оператор может встречаться не более одного раза.

<Константное выражение> после"case"должно представлять значение, которое может быть выработано <условием> (с учетом преобразований ти­пов). Конструкция"default:"<оператор> выполняется, когда <условие> не вырабатывает значений всех <константных выражений> после"case" — ана­лог варианта иначе в более логичных языках.

В С (как и в Алголе60!) переход к выбираемому варианту не означает то­го, что после завершения помеченного оператора управление будет передано в какоето единственное для данного оператора выбора место в программе. После выполнения помеченного оператора управление передается тексту­ально следующему оператору. Это правило влечет три следствия:

Если не выйти явно из выбранного варианта действий, то после его завер­шения будет выполняться следующий оператор даже в тех случаях, когда он помечен с помощьюcaseилиdefault:.Таким образом, могут выпол­ниться подряд несколько вариантов действий, что почти всегда приводит к недоразумениям и плохо понимаемому тексту программы, за исключе­нием единственного случая, указанного в следующем пункте.

Следствием предыдущего, в связи с тем, что в языке есть конструкция <пустой оператор>, является возможность образовывать списки значений

case<параметр выбора>of<Список значений_1>: <Действие_1>; <Список значений_2>: <Действие_2>;

<Список значений_п>: <Действие_п>; end;

Здесь каждый список значений — последовательность констант того же типа, что и параметр выбора, разделенных запятыми. В стандарте языкаPascal

не предусматривается вариант иначе (следовательно, при необходимости программист должен сам встраивать в программу нужные проверки);

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама