Показать сообщение отдельно
Старый 22.02.2009, 15:05
godknowsiamgood вне форума Посмотреть профиль Отправить личное сообщение для godknowsiamgood Найти все сообщения от godknowsiamgood
  № 24  
Ответить с цитированием
godknowsiamgood

Регистрация: Jan 2009
Сообщений: 15
Свитч работает гораздо быстрее. Например,

if (val == 1)
...
else if (val == 2)
...

В данном случае проверяются все ифы, пока не дойдет до верного условия.

А в случае с кейсом - компилятор строит такой код, который выполняет некоторые нехитрые арифметические операции с адресами, и таким образом происходит сразу прыжок на нужный код.

Хотя я знаю, что это верно применительно к C++.


Последний раз редактировалось godknowsiamgood; 22.02.2009 в 15:07.