Я надеюсь, вы уже знаете, что операторы switch являются альтернативой операторам if-else. В Java, C# или некоторых других языках вы можете делать то же самое, что и оператор if-else, используя «переключатель».

Но переключатель не будет работать точно так же, как if-else, если только не будет операторов «break». «Переключатель» без операторов «break» сходит с ума и показывает очень странное поведение. 🎃 Посмотрите на следующий пример.

после компиляции и запуска, как это,

Что я получаю;

ну я ожидал только первую строчку, а зачем вторую строчку? 😮

Это происходит потому, что все случаи выполняются до тех пор, пока программа не найдет оператор «break» или конец класса.

Этот синтаксис позволяет применять логические «или». Например:

Интуитивно будет означать «если дело — привет ИЛИ если дело — мир, выполните эту операцию». В приведенном выше примере, поскольку первое case не имело break, , второе дело также было запущено. Значение не имеет значения. во втором случае не совпадает со значением в проверяемой переменной.

Короче говоря, если вы хотите выйти из switch после того, как найдете подходящее case, вы должны использовать break;.

Хорошего дня! 😃