ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Это цифра один или дваЭто неизвестная цифра Для того, чтобы после выполнения нужной ветви оператора switch другие операторы не выполнялись, каждая ветвь должна заканчиваться оператором break: Int i; printf(“\nВведите цифру:”); scanf(“%d”, &i); Switch (i) { case 0: printf(“\nЭто цифра ноль”); Break; case 1: case 2: printf(“\nЭто цифра один или два”); Break; default: printf(“\nЭто неизвестная цифра”); } В этом случае после ввода цифры 0 на экран будет выведено только одно сообщение: Это цифра ноль Если в каждой ветви switch стоит не по одному, а по нескольку операторов, то необходимо брать их в фигурные скобки: Switch (селектор) { case метка-1: { Оператор; Оператор; Оператор; Break; } case метка-2: { Оператор; Оператор; Break; } ................. default: { Оператор; Оператор; } } Для улучшения читаемости программы необходимо использовать сдвиг операторов. Можно использовать вложенные операторы switch, при этом в разных операторах могут быть одинаковые метки вариантов: Switch (n) { case 0: оператор; Break; case 1: switch (m) { case 0: оператор; Break; case 1: оператор; Break; default: оператор; } case 3: оператор; Break; ................. default: оператор; } Пример: по заданному номеру месяца года определить количество дней в нем. #include <stdio.h> #include <conio.h> #include <math.h> Int main() { Int month; printf(“\nВведите номер месяца: ”); scanf(“%d”, &month); Switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf(“\n31 день”); Break; case 4: case 6: case 9: case 11: printf(“\n30 дней”); Break; case 2: printf(“\n28 дней”); Break; default: printf(“\nТакого месяца нет\n”); } Return 0; } Не нашли, что искали? Воспользуйтесь поиском:
|