Студопедия

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника



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




Читайте также:
  1. XVI. Принятие решений. Процесс выбора
  2. Агрегат-оператор
  3. Билет № 3. Альтернативные издержки и проблема экономического выбора.
  4. Блок із 1-го або більш операторів
  5. В) теория общественного выбора Дж.Бьюкенена (1919)
  6. В. Методика выбора оптимальной структуры управленческих отношений в зависимости от стратегии фирмы и др. факторов внешней и внутренней среды фирмы.
  7. Виды возражений и претензий клиентов как инструмент диагностики возражения для выбора способа реагирования на него
  8. Виды туоперейтинга и туроператоров.
  9. Время выбора
  10. Вы приглашены на сов. директоров для выбора стратегии управления компании (интенсивная, интегрированная, диверсификационная)

При многократном вложении условных операторов программная конструкция становится громоздкой и ее трудно понять. Считается, что число вложений не должно превышать двух-трех. При большем числе вложений рекомендуется использовать оператор выбора switch-case.

 

Общий вид записи оператора

switch <селектор>

{

сase константа выбора 1: оператор 1; break;

…………………………………………………

сase константа выбора n: оператор n; break;

default: оператор n+1;

}

Селектор - это выражение целого или символьного типа.

Константы выбора - возможные значения селектора.

default – осуществляет обработку непредусмотренного значения селектора. Наличие этой метки в операторе switch необязательно.

Работа оператора

По вычисленному значению селектора выбирается для испол­нения case-оператор, содержащий кон­станту выбора, равную значению селектора. После выполнения выбранно­го case-оператора управление передается на конец оператора case. Следующим в программе выполняется оператор, стоящий за опе­ратором выбора switch.

Пример 1. Написать оператор выбора для вычисления величи­ны y по формулам:

Оператор выбора имеет следующую запись:

switch (n)

{

case 1: у =х; break;

case 2: case 3: у = 2 * sqrt(abs(x)); break;

case 4: у = ехр(х); break;

default: printf("значение для n указано не верно\n");

}

Графическая интерпретация оператора

В схемах алгоритма оператору switch соответствует структура ВЫБОР.

Для приведенного выше примера 1 эта структура выглядит следующим образом:

n=4
Анализ селектора n
y=x
n=1
y=
y=
n=2 или n=3

 

Замечание. Если в строке выбора необходимо записать не­сколько операторов, то их заключают в операторные скобки {...}.

Пример 2. Вычислить значение у.

Если значение х не принадлежит рассматриваемым проме­жуткам, то вывести на экран соответствующее сообщение.

В задаче переменная х является вещественной и не может ис­пользоваться в качестве селектора оператора case. Введем новую переменную целого типа n, которой присваивается целая часть значения х. Тогда программа решения данной за­дачи с использованием оператора выбора может быть составлена следующим образом.



#include "stdafx.h"

#include<math.h>

int main()

{

float х, у;

int n;

printf("Введите число х= ");

scanf("%f",&x);

if( (х<1) || (x>=5))

printf("x не принадлежит рассматриваемой области\n");

else

{ n = x;


Дата добавления: 2014-11-13; просмотров: 7; Нарушение авторских прав







lektsii.com - Лекции.Ком - 2014-2021 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты