Множественный выбор в СИ

11 сентября 2018 - Администратор

Множественный выбор в Си.

Если в программе си есть несколько вариантов действий и их выбор зависит от значения переменной, удобно использовать в Си оператор множественного выбора switch
switch (переменная)
{
case  значение 1 : действие 1; break;
case  значение 2 : действие 2; break;

default : действие если переменная не принимает указанных выше значений;
}

В случае если переменная будет равна значению 1, то будет выполнено лейтсвие 1, в случае если значение перменной равно значение 2,то будет выполнено действие 2
и так далее. В оператре множественного выбора switch в Си можно высталять любое количество занчений для переменной. Если значение переменной не равно никакоум варианту, то будет выполнено 
действие после default :
Пример программы 8 Программа на си простейший калькулятор

Программа вводит два числа и операцию, вычисляет выражение  и выводит на экран.
#include <stdio.h>
#include <conio.h>
main()
{
float a, b;//  1и 2  число в примере
char op; // символ алгебраической операции
printf(" Введите пример :\n");
scanf("%f%c%f", &a, &op, &b); // ввести два числа и между ними знак алгебраической операции
switch ( op ) // оператора выбора в зависимости от знака алгебраической операции
{
case '+': printf(" %f %c %f=%f", a,op,b, a+b); break;
case '-': printf(" %f %c %f=%f", a,op,b, a-b); break;
case '*': printf(" %f %c %f=%f", a,op,b, a*b); break;
case '/': printf(" %f %c %f=%f", a,op,b, a/b); break;
default: printf(" Некорректно введен пример"); // по умолчанию
}
getch();
}

 Вернуться к содержанию             Перейти к следующему уроку Циклы в Си.

Поделиться

Комментарии (0)

Нет комментариев. Ваш будет первым!