Я надеюсь, вы уже знаете, что операторы switch являются альтернативой операторам if-else. В Java, C# или некоторых других языках вы можете делать то же самое, что и оператор if-else, используя «переключатель».
Но переключатель не будет работать точно так же, как if-else, если только не будет операторов «break». «Переключатель» без операторов «break» сходит с ума и показывает очень странное поведение. 🎃 Посмотрите на следующий пример.
после компиляции и запуска, как это,
Что я получаю;
ну я ожидал только первую строчку, а зачем вторую строчку? 😮
Это происходит потому, что все случаи выполняются до тех пор, пока программа не найдет оператор «break» или конец класса.
Этот синтаксис позволяет применять логические «или». Например:
Интуитивно будет означать «если дело — привет ИЛИ если дело — мир, выполните эту операцию». В приведенном выше примере, поскольку первое case
не имело break,
, второе дело также было запущено. Значение не имеет значения. во втором случае не совпадает со значением в проверяемой переменной.
Короче говоря, если вы хотите выйти из switch
после того, как найдете подходящее case
, вы должны использовать break;
.
Хорошего дня! 😃