Форум программистов, компьютерный форум, киберфорум
Теория и практика программирования
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
737 / 527 / 130
Регистрация: 31.05.2013
Сообщений: 2,975
Записей в блоге: 3
1

Теория switch

25.08.2016, 23:11. Показов 590. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго! Еще в универе мне объясняли, что если в коде куча однотипных условий, то самое луче использовать switch, то есть он делает всего интерпретацию, что очень хорошо.
А тут блуждая по статьям про Си на харбаре, уже у двоих встречаю что не важно делать куча if else или один switch, компилятор все равно переберет все ключи, и от switch только эстетический прок в удобстве написания кода.
Кому верить то?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2016, 23:11
Ответы с готовыми решениями:

Switch . Как присвоить переменной значение из Switch в default
Добрый день подскажите как реализуется данный код . Как взять значение switch если выпал default ? ...

Как сделать чтобы Switch работал в другом Switch'e?
Как сделать что бы Switch работал в другом Switch'e? Вот допустим выбираем один пункт и в...

Рефакторинг switch внутри switch в static классе
Добрый день. Подскажите, как корректно обойти конструкцию switch case внутри switch case в...

Подключить switch к другому switch
Ребята у меня такая просьба. У меня сеть на 10 компьютеров они все подключены через switch, но мне...

2
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
26.08.2016, 00:12 2
Цитата Сообщение от Dinkin Посмотреть сообщение
на харбаре, уже у двоих встречаю

Не по теме:

Нашли, что читать :-)


switch возможен только для целочисленных сравнений и, обычно, исключительно эффективен - компилируется в таблицу переходов (выбор по индексу). if-else менее эффективен, но более универсален.

typical switch (Delphi 7.0)
Код
CODE:022C088F                 mov     eax, esi
CODE:022C0891                 and     eax, 0FFh
CODE:022C0896                 cmp     eax, 11h        ; switch 18 cases
CODE:022C0899                 ja      Default_22C0C4A ; jumptable 004708A5 default case ; TRUE
CODE:022C089F                 mov     al, byte ptr Table_022C08AC[eax]
CODE:022C08A5                 jmp     off_22C08BE[eax*4] ; switch jump
CODE:022C08A5 ; ---------------------------------------------------------------------------
CODE:022C08AC Table_022C08AC:                         ; DATA XREF: Switcher_18_022C087C+23r
CODE:022C08AC                 db      1,     2,     0,     0 ; indirect table for switch statement
CODE:022C08AC                 db      3,     0,     0,     4
CODE:022C08AC                 db      0,     5,     0,     6
CODE:022C08AC                 db      0,     7,     0,     0
CODE:022C08AC                 db      0,     8
CODE:022C08BE off_22C08BE     dd offset Default_22C0C4A
CODE:022C08BE                                         ; DATA XREF: Switcher_18_022C087C+29r
CODE:022C08BE                 dd offset Case_0_22C08E2 ; jump table for switch statement
CODE:022C08BE                 dd offset Case_1_22C0927
CODE:022C08BE                 dd offset Case_4_22C09AC
CODE:022C08BE                 dd offset Case_7_22C09FD
CODE:022C08BE                 dd offset Case_9_22C0B66
CODE:022C08BE                 dd offset Case_11_22C0BA4
CODE:022C08BE                 dd offset Case_13_22C0BF4
CODE:022C08BE                 dd offset Case_17_22C0C40
CODE:022C08E2 ; ---------------------------------------------------------------------------
3
737 / 527 / 130
Регистрация: 31.05.2013
Сообщений: 2,975
Записей в блоге: 3
26.08.2016, 00:33  [ТС] 3
Цитата Сообщение от gazlan Посмотреть сообщение
typical switch
не силен в асм)

Добавлено через 14 минут
Все,разобрался в асм)
0
26.08.2016, 00:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2016, 00:33
Помогаю со студенческими работами здесь

Power Switch и Reset Switch
Здравствуйте. Покажите мне пожалуйста на этой материнской плате где находится power switch пин и...

Теория принятия решений Теория игр
Команды факультетов A и B определяют свои стратегии игры в первенстве университета по баскетболу....

Изменить cell.accessorytype тип на тип Switch (с кнопкой Switch)
Добрый день! 1) не могу понять как сделать кастомный тип ячейки в tableview что бы в нем был...

Поместить switch в switch
Всем привет. Есть работающий код который обрабатывает строку GET и берет от туда данные Вот урл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru