Множественный выбор в Си.
Если в программе си есть несколько вариантов действий и их выбор зависит от значения переменной, удобно использовать в Си оператор множественного выбора 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(" Введите пример : ");
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();
}
Вернуться к содержанию Перейти к следующему уроку Циклы в Си.
Поделиться