Это цифра ноль

Если в каждой ветви 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;

}

Часто встречающиеся ошибки программирования:

1. Точка с запятой после скобок селектора:

Switch (n);

{

case 0: оператор;

Break;

. . . . . . . . . .

2. Отсутствие фигурных скобок после слова switch :

Switch (n)

case 0: оператор;

Break;

. . . . . . . . . .

3. Перечисление меток вариантов без слов case:








Дата добавления: 2015-10-19; просмотров: 557;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.