Заявление переключателя
Это еще одна форма решения многих способ. Она имеет четкую структуру, но может использоваться только в определенных случаях;
- Только одна переменная проверяется, все ветви власти должны зависеть от значения данного показателя. Переменная должна быть составной тип. (int, длинный, короткий или символьный).
- Каждое возможное значение переменной можно управлять одной ветви. Окончательного, всеобъемлющего контроля, по умолчанию необязательно власть может быть использована для отлова всех случаев неопределенный.
Пример приводится ниже будет уточнить неясности. Это - функция, которая переводит целое число в расплывчатое описание. Это полезно, когда мы только в измерении количества, когда она достаточно небольшая.
estimate(number)
int number;
/* Estimate a number as none, one, two, several, many */
{ switch(number) {
case 0 :
printf("None\n");
break;
case 1 :
printf("One\n");
break;
case 2 :
printf("Two\n");
break;
case 3 :
case 4 :
case 5 :
printf("Several\n");
break;
default :
printf("Many\n");
break;
}
}
Каждый интересный случай, указана с соответствующими действиями. Перерыв заявление предотвращает любые дальнейшие показания были казнены, оставив переключатель. После дела 3 и 4 случае не после каникул они продолжают давать же действий на нескольких значений ряда.
И если выключатель и конструкции позволяют программисту сделать выбор из нескольких возможных действий. Давайте посмотрим пример :
#include <stdio.h>
int main()
{
int num;
for (num = 3 ; num < 13 ; num = num + 1)
{
switch (num)
{
case 3 :
printf("The value is three\n");
break;
case 4 :
printf("The value is four\n");
break;
case 5 :
case 6 :
case 7 :
case 8 :
printf("The value is between 5 and 8\n");
break;
case 11 :
printf("The value is eleven\n");
break;
default :
printf("It is one of the undefined values\n");
break;
} /* end of switch */
} /* end of for loop */
return 0;
}
Выпуск программы будет
The value is three
The value is four
The value is between 5 and 8
The value is between 5 and 8
The value is between 5 and 8
The value is between 5 and 8
It is one of the undefined values
It is one of the undefined values
The value is eleven
It is one of the undefined values |
|