Здравствуйте, 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.