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

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


__>>естественная — та, что естественна для человека, читающего программу. если написано if(a > 0) then print("positive integer"), то даже человек, первый раз читающий эту конструкцию, догадается о ее семантике. теперь проделайте то же самое со switch/case — угу.


X>Если брать пример Ваш:

X>
X>switch (1) {
X>    case 1: std::cout << '1';
X>    case 2: std::cout << '2';
X>}
X>

X>Что тут не естественного?

о-ё. то, что читается она как "выбрать из перечисленных ниже случаев случай, подходящий под указанный", а работает совсем по-другому — нет никаких случаев, есть точка входа в тело, заключенное межу скобками после switch, потому надо было бы писать goto вместо switch и label вместо case.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.