Re[7]: семантика switch/case
От: xobotik Россия  
Дата: 16.12.15 12:29
Оценка:
Здравствуйте, _hum_, Вы писали:

__>да в любом коде лишняя торчащая и затеняющая основное значение конструкция — это вред. а тут этот break:

__>

__>swicth(a)
__>{
__>case 1: x = 1001; break;
__>case 2: x = 4002; break;
__>};

__>swicth(a)
__>{
__>case 1: x = 1001; 
__>case 2: x = 4002; 
__>};
__>

__>(особенно, когда кейсов много, и ошибиться в них ни в коем случае нельзя)

По Вашему мнению это один и тот же код, но на самом деле совершенно разный.
Перечитайте про абстракцию еще разок: http://rsdn.ru/forum/cpp/6281323.1
Автор: xobotik
Дата: 16.12.15


В первом случае, если а = 1, то x = 1001, если a = 2, то x = 4002.
Во втором случае, если а = 1 или а = 2, x = 4002.
(если подробнее, если а = 1, то x принимает значение 1001, затем x принимает значение 4002,
если a = 2, то x = 4002)
С уважением!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.