Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Полный и сокращенный оператор CASE

Как видно из описания, полный оператор IF организует передачу управления при выполнении или невыполнении одного условия, сокращенный IF - только при выполнении одного заданного условия. Однако нередко в алгоритмах возникает необходимость альтернативного выбора одной из нескольких расчетных ветвей. Такой выбор можно организовать при помощи повторного применения условного оператора IF. Однако проще данное действие выполнять при помощи специального оператора выбора CASE. Как и оператор IF, он может быть полным и сокращенным.

Полный оператор условного перехода CASE имеет вид:

case выражение of

вариант 1: оператор 1;

вариант 2: оператор 2;

...

вариант n: оператор n;

else оператор

end;

выражение, которое записывается после ключевого слова case, называется селектором, оно может быть любого перечисляемого типа. Каждый вариант состоит из одной или большего количества констант или диапазонов, разделенных запятыми. Они должны принадлежать к тому же типу, что и селектор, причем недопустимо более одного упоминания варианта в записи инструкции case. Из перечисленного множества операторов будет выбран только тот, перед которым записан вариант, совпадающий со значением селектора. Если такого варианта нет, выполняется оператор, следующий за словом else. Логика полного оператора CASE в виде блок-схемы дана на рис.5.4.

Сокращенный оператор условного перехода CASE:

case выражение of

вариант 1: оператор 1;

вариант 2: оператор 2;

...

вариант n: оператор n;

end;

Он отличается от полного только отсутствием альтернативы else, вследствие чего при невыполнении всех вариантов значений селектора никаких действий не производится. После завершения операторов CASE управление передается следующему по счету оператору. Блок-схема сокращенного оператора CASE приведена на рис.5.5.

 

Рис.5.4. Блок-схема полного оператора CASE Рис.5.5. Сокращенный оператор CASE

Пример 1 применения полного оператора CASE для распознавания типа одиночного символа ch:

<== предыдущая лекция | следующая лекция ==>
Полный и сокращенный оператор IF | Оператор безусловного перехода GOTO. Пример программы с использованием ветвления
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 433; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.