Подобно конструкции if, switch...case управляет процессом выполнения программы, позволяя программисту задавать альтернативный код, который будет выполняться при разных условиях. В частности, оператор switch сравнивает значение переменной со значением, определенном в операторах case. Когда найден оператор case, значение которого равно значению переменной, выполняется программный код в этом операторе.
Ключевое слово break является командой выхода из оператора case и обычно используется в конце каждого case. Без оператора break оператор switchбудет продолжать вычислять следующие выражения, пока не достигнет break или конец оператора switch.
Java
оператор if..else работает с логикой а оператор case с чем?
Оператор switch case оптимизируется компилятором в таблицу вызовов вместо последовательной проверки всех условий до первого совпавшего, поскольку условия case исключают друг друга в отличие от условий else if.
If... else вычисляется при каждом условии, а case вычисления производятся один раз, а далее выбирается подходящий результат, что быстрее при вычислениях если условия надо вычислять, и что удобнее читается. А так логика и там и там.
тот же if-else, только в другой оболочке (грубое объяснение)
case - это так называемый оператор выбора, просто нужно знать что он компилятором будет заменён на кучу вложенных if ...else... А ввели его просто для удобства...
идет как switch case система такая же только if else
if(действие) {
результат
}else{
результат
}
если (действие то) {
результат
}иначе{
результат
}
if(действие) {
результат
}else{
результат
}
если (действие то) {
результат
}иначе{
результат
}
Ну все верно, if else это логические операторы, ну а swich это оператор множественного выбора. Это то же что и if только намного проще для компилятора. А в общем это то же что и if только уменьшенная версия по строчкам.
Похожие вопросы
- Не могу никак разобраться с этими IF ELSE и фигурными скобками. JAVA
- Как записывается и как работает оператор FOR в Java: назначение, синтаксис и пример использования?
- Как работает рекурсивная функция?
- Массивы Прочитал несколько статей по массивам, но так и не понял, как они работают. Объясните вкратце и понятно, плз
- Вопрос для людей работающих в IT-сфере
- Калькулятор работает за счет Булевой логики. Вопрос -как? Как устроен алгоритм. Я не понимаю.
- Не работает запись русских символов в файл
- что за аргумент InputStreamReader у bufferedReader и зачем его использовать? без него работать не будет?
- Можно ли работать в яндексе программистом без диплома программиста?
- Объясните мне, чайнику. Как это работает?