![]() |
Разница между if, ? и switch/case
Интересна разница между ними с точки зрения производительности.
За все своё время программирования плодил тонны if`ов (если нужно), но очень редко пользовался switch/case`ом (мне сложнее его читать). Насколько такой подход был критичен с точки зрения производительности, или компилятор переведет все это в один и тот же байткод? |
не проверял на скорость, но как раз таки для меня более чтиабельно switch case, чем "тонны if'ов"
|
switch в байткоде и есть тонна строгих if.
|
Конструкция
Код AS3:
switch/case более читабельней, ведь хороший программист - это тот, кто пишет код понятный другим программистам, а не машине. |
Условие условию рознь. switch для случаев, когда условий (с if) больше 2-3 (то есть пост _Smirnoff мимо, иначе слишком громоздко) и в switch можно описать лишь одну ОДНО условие, в иных случахя без if/else if некуда.
|
Цитата:
|
Добавлю, что со swtich-case связано несколько багов компилятора, например использование E4X, такая конструкция не прочитается правильно:
Код AS3:
|
_Smirnoff, неа, это как раз плохой программист. Хороший пишет понятно и для тех и для других.
|
Код AS3:
Код AS3:
Код AS3:
|
вообще огромное количество больших конструкций if (тоже самое и switch) в небольшом проекте это плохой тон и низкий уровень испрользования фишек ооп...имхо
|
| Часовой пояс GMT +4, время: 21:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.