Re[10]: семантика switch/case
От: _hum_ Беларусь  
Дата: 16.12.15 12:50
Оценка: :))
Здравствуйте, xobotik, Вы писали:

X>Здравствуйте, _hum_, Вы писали:


__>> я теперь уже знаю, что это разный код. вы спрашивали, зачем мне захотелось отказаться от break, вот я вам и привел пример, как выглядит текст с брейком и без оного.


X>Вы хотите, чтобы код с break и без него выполнялся одинаково? И зачем? А как тогда реализовать спуск вниз через case'ы?


я хочу решить задачу — наиболее выразительно реализовать
"если значение a совпадает с 1, то присвоить res значение 1001, если совпадает с 2, то присвоить res значение 4002, и т.д."
с точки зрения человеческой семантики это должно выглядеть в точности как
swith(a)
{
case 1: res = 1001;
case 2: res = 4002;
};

но в си оказалось, что эта конструкция закреплена за совсем другой семантикой. вот и высказываю свое удивление и недовольство

спуск вниз через все кейсы — это нечто ассмеблеро-подобное. используйте тогда уже сразу goto.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.