28600

Оператор выбора case

Доклад

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

Условный оператор удобен в тех случаях, когда необходимо проверить 1-2-3 варианта. При большем числе получается слишком громоздкая и неудобная для восприятия конструкция из множества вложенных инструкций. Скажем, если требуется проверить 5 значений переменной x, то получим такую конструкцию:

Русский

2013-08-20

13.92 KB

1 чел.

Оператор выбора case

Условный оператор удобен в тех случаях, когда необходимо проверить 1-2-3 варианта. При большем числе получается слишком громоздкая и неудобная для восприятия конструкция из множества вложенных инструкций. Скажем, если требуется проверить 5 значений переменной x, то получим такую конструкцию:

if x = 1 then ; else if x = 2 then ; else if x = 3 then ; else if x = 4 then ; else if x = 5 then ;

Очевидно, что код получается слишком громоздким, и малоэффективным. В таких случаях на помощь приходит семафор - оператор множественного выбора case. Он состоит из выражения, являющегося селектором, списка вариантов, представленного константами или значениями, и необязательной части else. Таким образом, формат оператора case таков:

case [выражение-селектор] of   <значение 1>: <код для значения 1>;   <значение 2>: <код для значения 2>;   ...   <значение N>: <код для значения N>;   [else <код для непредусмотренных явно значений>;] end

Единственным ограничением семафора, в сравнении с условным оператором, является то, что в качестве селектора могут выступать лишь данные порядкового типа, скажем, целым числом или же символом. Впрочем, для подавляющего числа случаев этого достаточно. Например, приведенный выше вариант кода с 4 вложенными условными операторами, при помощи case можно оформить так:

case x of 1: ; 2: ; 3: ; 4: ; 5: ; end;

Здесь подразумевается, что типом переменной x является целое число, поскольку тип значений, коими в данном случае являются целые числа, должен соответствовать типу селектора.

Инструкция выбора выполняется следующим образом: вначале, при необходимости, вычисляется значение селектора, затем производится последовательный обход вариантов на предмет совпадения с селектором. В случае совпадения, выполняется инструкция, предусмотренная для этого варианта, после чего выполнение оператора выбора заканчивается. Если же ни один из перечисленных вариантов не совпал со значением селектора (для нашего случая - если x меньше 1 или больше 5), то либо оператор завершается без каких-либо действий, либо, при наличии блока else, выполняются заданные в нем инструкции.

В качестве констант выбора могут выступать не только единичные значения, но и их список, разделенный запятыми, или же диапазоны, определенные границами из 2 констант, разделенных двумя точками. В таком случае мы можем объединить логически связанные значения в группы, для которых следует выполнить один и тот же код. Например, таким образом можно получить название времени года в зависимости от порядкового номера месяца (листинг 4.1).

Листинг 4.1. Использование оператора case

var month: integer; season: string; ... case month of 1,2,12: season := "зима"; 3..5: season := "весна"; 6..8: season := "лето"; 9..11: season := "осень"; else season := "других не знаем!"; end;

В данном случае, если переменная month имеет значения 1, 2 или 12, то переменной season присваивается значение "зима", если же значение переменной month окажется в диапазоне от 3 до 5 (включительно), то season получит значение "весна", и т.д.


 

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

31777. Сущность системы «директ-костинг» и оценка операционного левириджа 29 KB
  Основа деление затрат ресурсов на постоянные и переменные части и исчисление сокращеной себестоимости. Систему запретили в 90 гг в РФ Виды системы: классический себестоимостьосновные прямые производственные затраты система переменных затрат в огранич себестоимость включаются все затраты имеющие перменный характер по отнош. К изменению объемов производства и продажи развитая себестоимость=переменные затратычасть постоянных затрат расчитанных на коэффициент использования производственной мощности Достоинства сисемы: выявление...
31778. Роль и значение Международных стандартов учета и финансовой отчетности (МСУ ФО) 40 KB
  Международные стандарты финансовой отчетности МСФО это документы определяющие общий подход к составлению финансовой отчетности и предлагающие варианты оценки и учета активов обязательств и операций по их изменению. В МСФО обобщена практика учета наиболее развитых национальных учетных систем. Каждый стандарт содержит следующие элементы: номер стандарта его название цели сферы применения порядок учета основные определения раскрытие информации дату вступления в силу.
31779. СРО аудиторов 38 KB
  Саморегулируемая организация СРО аудиторов это некоммерческая организация созданная на условиях членства в целях обеспечения условий осуществления аудиторской деятельности. Некоммерческая организация приобретает статус саморегулируемой организации СРО аудиторов с момента ее включения в государственный реестр саморегулируемых организаций аудиторов. Некоммерческая организация включается в государственный реестр саморегулируемых организаций СРО аудиторов при условии соответствия ее следующим требованиям: Объединение в составе...
31780. Объединение аудиторов 37.5 KB
  Саморегулируемая организация аудиторов должна быть создана в форме некоммерческой организации объединять в качестве своих членов не менее 700 физических лиц или не менее 500 коммерческих фирм а также состоять в государственном реестре саморегулируемых организаций аудиторов. Причем в течение этого года уже существующие профессиональные аудиторские объединения аккредитованные при Минфине России могли провести процедуры приведения своих учредительных документов в соответствии с новыми требованиями и подать заявление в Минфин России о...
31781. Роль и значение федеральных стандартов аудиторской деятельности 42 KB
  В России где в настоящее время происходит переход от жестко регулируемой континентальной системы бухгалтерского учета к англоамериканской разработка аудиторских правил стандартов ведется самостоятельно с учетом положений международных стандартов аудита. Федеральные правила стандарты базируются на международных стандартах аудита. Правила стандарты аудиторской деятельности это как отмечается в законе об аудиторской деятельности в Российской Федерации единые требования к порядку осуществления аудиторской деятельности оформлению и...
31782. Роль МСА 30 KB
  Национальный стандарт существует в Англии Канаде США Швеции по требованию МСА в этих странах все таки принимаются к сведению в практической деятельности. Правила стандарты аудиторской деятельности единые требования к порядку осуществления аудиторской деятельности оформлению и оценке качества аудита и сопутствующих ему услуг а также к порядку подготовки аудиторов и оценке их квалификации. Стандарты аудиторской деятельности подразделяются на: федеральные правила стандарты аудиторской деятельности; внутренние стандарты аудиторской...
31783. Роль финансового анализа в аудиторской деятельности 29 KB
  Значимость аудиторской проверки с точки зрения собственника инвестора заключается не только в получении информации о достоверности финансовых результатов предприятия и соответствии учетной политики действующему законодательству но и в овладении следующей аналитической информацией для обоснованности принятия решения по управлению инвестициями: динамика предприятия рост стабильность спад; структура капитала предприятия: предполагает ли данная структура риск для вложенного капитала; место предприятия среди других предприятий данной отрасли...
31784. Рынок: сущность, условия и причины возникновения, субъекты, структура, инфраструктура, функции 43 KB
  Существует обыденное и экономическое понятие рынка. В сфере обмена рынка выступают два собственника собственник товара и собственник денег. При этом реализуются две основные стороны рынка: удовлетворение платежеспособного спроса потребителей и возмещение в денежной форме стоимости произведенной и доставленной на рынок продукции. Поэтому экономическое определение рынка Самуэльсон характеризует так: Рынок это упорядоченная структура посредство которой взаимодействуют продавцы и покупатели товара чтобы определить его цену и...
31785. СЕГМЕНТИРОВАНИЕ БУХГАЛТЕРСКОЙ ИНФОРМАЦИИ 31.5 KB
  Формулируются задачи которые должны быть решены в ходе проверки каждого сегмента устанавливаются совокупности элементов натуральных единиц или документов которые должны быть подвергнуты проверке для решения указанных задач. Задачи проверки соответствующего сегмента вытекают из критериев существования возникновения прав и обязанностей полноты оценки точности представления и раскрытия. Указанные критерии определены федеральным правилом стандартом аудиторской деятельности № 5 Аудиторские доказательства и обеспечивают достаточные...