Как компилятор интерпретирует этот оператор switch? Я предполагаю, что содержимое внутри оператора switch (41), так почему оно переходит к случаю 2?Как оценивается этот оператор switch?
int i = 4;
int j = 2;
switch(i++-j) { //switch is evaluted to be (41)??
case 3: i++; break;
case 1: j++; break;
case 2: j+=2; break;
case 5: i+=2; break;
default: i +=5; break;
}
System.out.println(i); //Prints out 4
System.out.println(j); //Prints out 5
Пожалуйста, добавьте тег, чтобы указать, на каком языке это. (Я * думаю * это Java, но я не хочу этого делать.) –
Хорошо, я буду делать, в принципе, я в основном спрашивал о том, как оценивался оператор switch, который должен быть независим от большинства языков. – user3601148
Возможно, это должно быть, но это не так. –