Это понятно что код плохой, и так не надо.
Хотелось бы понимать почему можно записать (if в той же строке что и case) так и не будет ругаться
switch(mode){
case 0: if(a) {
case 1: result = 1;
break;
когда везде пишеться что надо
switch(mode){
case 0:
case 1:
if(a) { result = 1; break; }
Однако если тебя научат ходить в дверь, можно и не узнать, что можно вылезти через окно. Соотсветственно кирдык настанет, если при пожаре
двери заблокированы.
Получается что огромное количество народа до конца не понимают как рабтает свич. Вот к примеру ответ моего знакомого сертифицированного С++
программиста
Честно не знаю, в С switch это самый неадекватный оператор, как по мне. В том же C# его намного модифицировали