русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

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

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Оператор switch


Дата добавления: 2015-06-12; просмотров: 604; Нарушение авторских прав


Оператор switch() удобно использовать в случае необходимости множественного выбора. Выбор осуществляется на основе целочислен­ного значения.

Структура оператора:

switch(int value) { case consti:

выражение или блок case const2:

выражение или блок case constn:

выражение или блок default:

выражение или блок }

Причем, фраза default не является обязательной.

В качестве параметра switch может использоваться переменная типа hvte, short, int, char или выражение. Выражение должно в конечном итогевозвращать параметр одного из указанных ранее типов. В операторе gase не могут применяться значения примитивного типа long и ссылочных типов Long, String, Integer, Byte и т.д.

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

Если не выполнен ни один оператор case, то выполнится оператор default, если он имеется в данном switch. Если оператора default нет и ни одно из условий case не выполнено, то ни одно из выражений switch так­же выполнено не будет.

Следует обратить внимание, что, в отличие от многозвенного if-else, если какое-либо условие case выполнено, то выполнение switch не прекра­тится, а будут проверяться следующие за ним условия. Если этого необходи­мо избежать, то после кода следующего за оператором case используется оператор break, прерывающий дальнейшее выполнение оператора switch.

После оператора case должен следовать литерал, который может быть интерпретирован как 32-битовое целое значение. Здесь не могут применяться выражения и переменные, если они не являются final static.



Рассмотрим пример:

int X = 2; switch(x) { case 1: case 2:

System.out.printlnC'PaBHo 1 или 2"); break; case 3: case 4:

System.out.printlnC'PaBHo 3 или 4"); break; default:

System.out.println("3Ha4eHHe не определено"); }

fc fi данном случае на консоль будет выведен результат "Равно 1 или 2". Если же убрать операторы break, то будут выведены все три строки.

Вот такая конструкция вызовет ошибку времени компиляции.

intx = 5; switch (х) {

case у: // только константы!

break; }

В операторе switch не может быть двух case с одинаковыми значениями.

Т.е. конструкция

switch(x) {

case 1:

System.out.println("One");

break;

case 1:

System.out.println("Two");

break;

case 3:

System.out.println("Tree or other value"); }

недопустима.

Также в конструкции switch может быть применен только один оператор default.



<== предыдущая лекция | следующая лекция ==>
Оператор if | Цикл while


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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