Вопросы с тегом 'switch-statement'

В компьютерном программировании оператор switch, case, select или inspect является типом механизма управления выбором, используемым для вызова определенных блоков кода на основе содержимого переменной.
21
ответ

Как написать оператор switch в Ruby?

Как написать инструкцию switch в Ruby?
задан 04 июня '09 в 4:18
50
ответов

Замены для оператора switch в Python?

Я хочу написать функцию в Python, которая возвращает разные фиксированные значения на основе значения входного индекса. В других языках я бы использовал оператор switch или case, но у Python не было оператора switch. Каковы рекомендуемые решения Py...
задан 13 сент. '08 в 3:36
14
ответов

Почему я не могу использовать оператор switch на String?

Будет ли эта функциональность переведена в более позднюю версию Java? Может ли кто-нибудь объяснить, почему я не могу это сделать, как в техническом руководстве оператора Java switch?
задан 03 дек. '08 в 21:23
23
ответов

Почему переменные не могут быть объявлены в инструкции switch?

Я всегда задавался этим вопросом - почему вы не можете объявлять переменные после метки case в инструкции switch? В С++ вы можете объявить переменные почти везде (и объявить их близкими к первому использованию, очевидно, хорошо), но следующее все рав...
задан 18 сент. '08 в 16:11
12
ответов

Выключить несколько операторов в JavaScript

Мне нужно несколько случаев в инструкции switch в JavaScript, что-то вроде: switch (varName) { case "afshin", "saeed", "larry": alert('Hey'); break; default: alert('Default case'); break; } Как я могу это сдела...
задан 03 нояб. '12 в 12:43
13
ответов

Несколько случаев в инструкции switch

Есть ли способ провалиться через несколько операторов case, не повторяя case value: повторно? Я знаю, что это работает: switch (value) { case 1: case 2: case 3: //do some stuff break; case 4: case 5: case 6: //d...
задан 16 сент. '08 в 4:34
14
ответов

Выключить инструкцию в С#?

Падение прокси-коммутатора является одной из моих личных основных причин для любви к конструкциям switch vs. if/else if. Пример приведен здесь: static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two...
задан 06 окт. '08 в 16:00
14
ответов

"Else if" быстрее, чем "switch() case"?

Возможный дубликат: Есть ли существенная разница между использованием if/else и switch-case в С#? Я парень из Паскаля, в настоящее время изучающий С#. Мой вопрос следующий: Является ли код ниже быстрее, чем создание переключателя? int a = 5;...
задан 20 апр. '09 в 14:07
4
ответов

Почему Java-переключатель на непрерывных ints работает быстрее с добавленными случаями?

Я работаю над некоторым Java-кодом, который нуждается в высокой оптимизации, поскольку он будет работать в горячих функциях, которые вызываются во многих точках моей основной логики программы. Часть этого кода включает в себя умножение переменных do...
задан 25 марта '13 в 20:28
21
ответ

Есть ли лучшая альтернатива этому, чтобы "включить тип"?

Увидеть, что С# не может переключать на тип (который я собираю не добавлял как особый случай, потому что is-отношения означают, что более чем один отчетный случай может применяться), есть ли лучший способ имитировать тип включения, чем это? void...
задан 18 нояб. '08 в 18:04
3
ответов

Оператор case с несколькими значениями в каждом блоке "когда"

Лучший способ, которым я могу описать то, что я ищу, - показать вам неудачный код, который я пробовал до сих пор: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end У меня есть около 4 или 5 разли...
задан 17 апр. '12 в 21:51
2
ответов

Что такое эквивалент Python для оператора case/switch?

Я хотел бы знать, существует ли эквивалент Python для оператора case, например, примеры, доступные на VB.net или С#?
задан 14 июля '12 в 3:01
8
ответов

Действительный, но бесполезный синтаксис в коммутаторе?

Через небольшую опечатку я случайно нашел эту конструкцию: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': prin...
задан 18 янв. '17 в 22:02
12
ответов

Является ли "переключатель" быстрее, чем "если"?

Является ли оператор switch более быстрым, чем оператор if? Я запустил код ниже в компиляторе Visual Studio 2010 x64 С++ с флагом /Ox: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) s...
задан 24 июля '11 в 8:00
11
ответов

Использование двух значений для одного оператора case switch

В моем коде программа выполняет что-то в зависимости от введенного пользователем текста. Мой код выглядит так: switch (name) { case text1: { //blah break; } case text2: { //blah ...
задан 23 мая '13 в 9:10