русс | укр

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

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

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

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


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

Оператор-переключатель switch


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


Данный оператор предназначен для организации выбора из множества различных вариантов. Формат оператора-переключателя следующий:

switch (выражение) { case метка1: список_операторов1; case метка2: список_операторов2; . . . . . . . . . . . . . . . . case меткаN: список_операторовN; [default: список_операторов;] }       тело_оператора

 

выражение – это любое выражение, допустимое в языке С++ и имеющее целочисленное значение. Значение данного выражения является ключевым для выбора из нескольких вариантов.

тело_оператора – набор помеченных операторов, заключенных в фигурные скобки. В теле оператора используются предложения с метками после ключевых слов case и/или default.

метка1, метка2,...меткаN – константное выражение (обычно целочисленное или символьное), вычисляемое во время трансляции, поэтому оно не может содержать переменные или вызовы функций. Все метки должны быть уникальны. Возможно использование нескольких меток перед списком операторов.

список_операторов – это оператор или составной оператор (который может быть пустым). Обратите внимание, что в операторе-переключателе не требуется заключать составной оператор в фигурные скобки.

default – оператор, на который передается управление, при отсутствии совпадения значения выражения с какой-то меткой. Данный оператор в конструкции употребляется только один раз.

Схема выполнения оператора switch следующая:

● вычисляется выражение в круглых скобках;

● вычисленные значения последовательно сравниваются с метками (константными выражениями), следующими за ключевыми словами case;

● если одна из меток совпадает со значением выражения, то управление передается на список операторов, помеченный соответствующим ключевым словом case;

● если ни одна из меток не равна выражению, то управление передается на список операторов, помеченный ключевым словом default, а в случае его отсутствия управление передается на следующий после оператора выбора switch оператор.



Использование оператора break позволяет в необходимый момент прервать последовательность выполняемых операторов в теле оператора-переключателя switch путем передачи управления оператору, следующему за switch. В случае отсутствия оператора break сравнение по меткам будет продолжено.

Пример 1. Программа простейшего калькулятора.

#include <stdio.h>

void main () {

float a,b,x;

char znak;

printf ("\nВведите простейшее арифметическое

выражение\n");

scanf ("%f%c%f",&a,&znak,&b);

switch (znak)

{ /*Начало области действия оператора switch*/

case '+': x=a+b;

printf("=%.3f",x);

break; /*сложение*/

case '-': x=a-b;

printf("=%.3f",x);

break; /*вычитание*/

case '*': x=a*b;

printf("=%.3f",x);

break; /*умножение*/

case '/': x=a/b;

printf("=%.3f",x);

break; /*деление*/

default:

printf("\n Неправильно написано арифметическое

выражение или указанная операция не

выполняется\n");

}; /*Конец области действия оператора switch*/

}



<== предыдущая лекция | следующая лекция ==>
Операторы перехода | Задания


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


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

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

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


 


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

 
 

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

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