Java

оператор if..else работает с логикой а оператор case с чем?

Подобно конструкции if, switch...case управляет процессом выполнения программы, позволяя программисту задавать альтернативный код, который будет выполняться при разных условиях. В частности, оператор switch сравнивает значение переменной со значением, определенном в операторах case. Когда найден оператор case, значение которого равно значению переменной, выполняется программный код в этом операторе.

Ключевое слово break является командой выхода из оператора case и обычно используется в конце каждого case. Без оператора break оператор switchбудет продолжать вычислять следующие выражения, пока не достигнет break или конец оператора switch.
Влад Крылов
Влад Крылов
29 315
Лучший ответ
Оператор switch case оптимизируется компилятором в таблицу вызовов вместо последовательной проверки всех условий до первого совпавшего, поскольку условия case исключают друг друга в отличие от условий else if.
If... else вычисляется при каждом условии, а case вычисления производятся один раз, а далее выбирается подходящий результат, что быстрее при вычислениях если условия надо вычислять, и что удобнее читается. А так логика и там и там.
тот же if-else, только в другой оболочке (грубое объяснение)
case - это так называемый оператор выбора, просто нужно знать что он компилятором будет заменён на кучу вложенных if ...else... А ввели его просто для удобства...
идет как switch case система такая же только if else
if(действие) {
результат
}else{
результат
}
если (действие то) {
результат
}иначе{
результат
}
Alan Karamendy
Alan Karamendy
673
Ну все верно, if else это логические операторы, ну а swich это оператор множественного выбора. Это то же что и if только намного проще для компилятора. А в общем это то же что и if только уменьшенная версия по строчкам.
2P
23Mkr. Pashok
132