русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Короткі теоретичні відомості


Дата додавання: 2014-11-28; переглядів: 825.


Оператор вибору варіантів switch. Це найбільш гнучкий керуючий оператор. Він виконує різні блоки програми, в залежності від значень деякого виразу і цих значень може бути більше двох. Синтаксис оператора switch:

switch (вираз)

{case шаблон1: оператор(и);

case шаблон2: оператор(и);

case шаблонn: оператор(и);

default: оператор(и);}

 

При виконанні оператора switch обчислюється вираз, записаний після switch, він повинен бути цілочисельним. Отримане значення послідовно порівнюється з константами, які записані відразу за службовим словом case.

При першому ж співпаданні виконуються оператори позначені даною міткою-шаблоном. Якщо виконувані оператори не містять оператора переходу, то далі виконуються оператори всіх наступних варіантів, поки не з'явиться оператор переходу або не закінчиться оператор switch. Якщо значення виразу, записаного після switch, не співпало з жодною константою-шаблоном, то виконуються оператори, які розташовані за міткою default. Мітка default може бути відсутньою.

Вираз після switch повинен приймати цілочисельне значення типу int, long або char.Обчислений вираз порівнюється з шаблонами константами, які задані після ключового слова case .Потім виконується одна з наступних операцій

- Якщо значення виразу співпало з одним із заданих шаблонів, то виконується оператори, які стоять після відповідної мітки case .

- Якщо значення виразу не співпало ні з одним із заданих шаблонів, то виконується оператори, які стоять після ключового слова default.Наявність його в операторі не обов’язкова.

- Якщо значення виразу не співпало ні з одним із шаблонів і відсутній блок default, то виконується оператори, які стоять після дужок блоку switch .

Оператор breakПри зустрічі оператора breakуправління передається в кінець оператора switch.

Програма розгалужується в залежності від значення виразу. ((вираз)). Оператор switch обчислює вираз і передає управління на мітку case ,шаблонне значення якої співпалозі значенням виразу Якщо вираз не приймає ні одного шаблонного значення, то управління передається оператору defalt:Якщо немає оператораbreak, то управління передається оператору, який слідує за switch.


<== попередня лекція | наступна лекція ==>
Постановка завдання | Методичні вказівки


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн