Главная Случайная страница


Полезное:

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


Категории:

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






Краткие теоретические сведения. Общая форма оператора выбора:





Общая форма оператора выбора:

switch (выpaжeниe) {

case const_ l: операторы; break;

case const_2: операторы; break;

case const_3: операторы; break;

...

case const_ N: операторы; break;

default: операторы;

}

Оператор switch проверяет, совпадает ли значение выражения с одним из значений, приведенных ниже констант. При совпадении выполняют­ся операторы, стоящие после совпавшей константы.

Выражение должно иметь целочисленный тип:

- целой константы;

- символьной константы;

- перечисление;

- вызов функции, возвращающей целочисленное значение.

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

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

Конструкция:

case const_2:

case const_3: операторы; break;

означает, что если значение выражения равно const_2 или const_3, то выполняются соответствующие операторы.

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

 

ПРИМЕР РЕШЕНИЯ

Сначала вводится первое число, затем действие (‘+’, ‘-’, ‘*’,‘/’) и

второе число. Программа считает и выводит результат.

include <stdio.h>

include <conio.h>

void main(void)

{

//определение переменных

double x, у; // для ввода чисел

char ch; // для ввода символа

//флаг, в котором будет храниться

//1, если все данные введены верно

//и 0, если выражение не подсчитано,

//то нечего выводить

int f = 1;

//ввод данных

printf("Vvedite cislo: ");

scanf ("%lf", &x);

printf("Vvedite dejstvie: ");

fflush(stdin); // очистка буфера ввода

scanf("%c",&ch);

printf("Vvedite chislo: ");

scanf ("%lf ", &y);

switch (ch) {

case ‘+’: x += y; break;

case ’-’: x­=y; break;

case ‘*’: x*= y; break;

case '/’:

if (y) x /= y;

else { f = 0;

printf("\a\aErrors!!!!\n");

}

break;

default: f = 0;

printf(”Net takogo dejstvija\n")

break;

}

if (f) printf("resultat - %. 2 lf \n",x);

getch ();

}

 

Date: 2015-10-19; view: 398; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию