Форум программистов, компьютерный форум CyberForum.ru

Слово break после default (надо или нет) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ else if http://www.cyberforum.ru/cpp-beginners/thread695569.html
void Matrix::AddRight(int sub, int obj, int right) { if(right==READ && r.r==0) v+=right; else cout<<"Право чтения уже внесено\n"; if(right==WRITE && r.r==0) v+=right; else cout<<"Право записи уже внесено\n"; if(right==EXECUTE && r.r==0) v+=right; else cout<<"Право запуска уже внесено\n"; if(right==DELETE && r.r==0) v+=right; else cout<<"Право удаления уже внесено\n";
C++ Задание на массиф Задан массив Z(m) целых чисел. Если массив является знакочередующимся, то упорядочить его в порядке возрастания модулей, если нет, то упорядочить его по убыванию. После преобразования удалить из массива все простые числа. Вывести массив до и после 12 преобразований. http://www.cyberforum.ru/cpp-beginners/thread695564.html
Последовательность чисел, определить среднее арифметическое простых чисел C++
Вводится последовательность целых чисел, 0 – конец последовательности. Определить среднее арифметическое простых чисел последовательности (результатом функции будет 1 – число простое, 0 - нет).
C++ Последовательность символов
Вывести на экран следующую последовательность символов * * * * * * * * * * * * * * * * * * * * * * * * * * * *
C++ Превратить консольное приложение на C++ в DLL для использования в C# http://www.cyberforum.ru/cpp-beginners/thread695561.html
Есть довольно крупное консольное приложение - несколько классов, десятки методов. Оно принимает с клавиатуры вначале некие параметры и потом в цикле выводит результаты (количество итераций задается). Мне нужны эти результаты в приложении на C#. Как сделать из него динамическую библиотеку? Как организовать этот ввод параметров и вывод результата? (последовательность байт, около 2000)...
C++ Базы данных на си не понимаю в чем ошибка #include <stdio.h> #include <conio.h> #include <string.h> #include <math.h> #define n 3; #define line printf ("\n----------------------------------------------------------------------------------------------------------------------------"); #define shapka printf ("\nImya |ed | izgotl| postav |stoim | izgot |data | srokhran |stoimperev |stoimbezperev|... подробнее

Показать сообщение отдельно
Alex Z
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136
12.11.2012, 18:11     Слово break после default (надо или нет)
Книга предлагает такую запись оператора switch:
C++
1
2
3
4
5
6
7
8
9
10
11
switch (выражение)
{
case значениеОдин: оператор;
   break;
case значениеДва: оператор;
   break;
......
case значениеN: оператор;
   break;
default: оператор;
}
Я подумал, а почему после default нет команды выхода break? Посмотрел примеры в Интернете. Там встречаются разные случаи: иногда также как я тут привёл, а иногда по-другому, то есть так:
C++
1
2
3
4
/* ... */
default: оператор;
   break;
/* ... */
То есть что, как хочешь, так и делаешь? Можно ставить break после default, а можно и нет? Как-то вроде странно. Обычно в программировании более строгие правила. Или я туплю. Объясните, кто разбирается в этом.

(2) И ещё один вопрос на тему оператора switch. Аналогично, лазил по Интернету, смотрел примеры и тоже отметил, что довольно свободно используются круглые скобки в операторе switch. Иногда вообще их нет (как в примере, что я привёл), а иногда есть, но расставлены по-разному. Примеры из Интернета: видел так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
switch (выражение)
{
case значениеОдин:
     {
       оператор1;
       оператор2;
     }
   break;
case значениеДва:
     {
       оператор1;
       оператор2;
     }
   break;
......
case значениеN:
     {
       оператор1;
       оператор2;
     }
   break;
default: оператор;
}
И ещё так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
switch (выражение)
{
case значениеОдин:
     {
       оператор1;
       оператор2;
       break;
     }
case значениеДва:
     {
       оператор1;
       оператор2;
       break;
     }
......
case значениеN:
     {
       оператор1;
       оператор2;
       break;
     }
default: оператор;
}
Что-то лепят везде, как хотят...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru