Запитання з тегом «switch-statement»

У комп'ютерному програмуванні оператор перемикання, випадку, вибору або перевірки - це тип механізму контролю вибору, який використовується для виклику конкретних блоків коду на основі змінного вмісту.

10
ідея відповідності перемикача / зразка
Я недавно дивився на F #, і хоча я швидше за все не стрибну огорожу, але він безумовно виділяє деякі області, де C # (або підтримка бібліотеки) може полегшити життя. Зокрема, я думаю про можливість узгодження шаблону F #, що дозволяє отримати дуже багатий синтаксис - набагато виразніше, ніж поточний …

5
швидкий випадок, що провалюється
Чи стрімко потрапив через заяву? наприклад, якщо я роблю наступне var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } чи можна виконати один і той же код для випадку "один" та "" два "?

11
SQL Switch / Case в пункті "where"
Я спробував пошукати, але не знайшов нічого, що допомогло б мені допомогти. Я намагаюся зробити це в SQL: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location = @locationID WHEN 'area' THEN xxx_location_area = @locationID WHEN 'division' THEN xxx_location_division = @locationID …


6
У Go, чи перервається оператор перерви від перемикання / вибору?
Я знаю, що switch/ selectзаяви виходять з ладу автоматично після кожного випадку. Цікаво, у наступному коді: for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } } Чи закінчується breakоператор із forциклу чи просто switchблоку?

17
Обмеження заяви # перемикача C # - чому?
Під час написання заяви про перемикання, як видається, існує два обмеження щодо того, що можна ввімкнути у випадках заяви. Наприклад (і так, я знаю, якщо ви робите подібні речі, це, ймовірно, означає, що ваша об'єктно-орієнтована (OO) архітектура iffy - це лише надуманий приклад!), Type t = typeof(int); switch (t) { …


8
помилка оператора оператора switch: вирази регістру повинні бути постійними виразами
Моя заява про вимикач працює вчора відмінно. Але коли я запустив код раніше цього ранку, затемнення зачинило мені помилку, підкреслюючи виписки справи червоним кольором, і говорить: виразки регістру повинні бути постійними виразами, це постійно, я не знаю, що сталося. Ось мій код нижче: public void onClick(View src) { switch(src.getId()) { …

9
Чому оператор String switch не підтримує нульовий регістр?
Мені просто цікаво, чому switchзаява Java 7 не підтримує nullвипадок і замість цього кидає NullPointerException? Дивіться коментований рядок нижче (приклад, взятий із статті навчальних посібників Javaswitch ): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case "march": monthNumber …


3
Чи потрібно використовувати if (0), щоб пропустити регістр у комутаторі, який повинен працювати?
У мене ситуація, коли я б хотів, щоб у двох випадках у операторі перемикання C ++ обидва переходили до третього випадку. Зокрема, друга справа потрапила б до третьої справи, а перша справа також потрапила б до третьої справи, не проходячи через другу справу. У мене була німа ідея, спробував, і …

12
Переключити перехід заяви на випадок ... чи слід це дозволити? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

13
Java перемикає заяву кілька випадків
Просто намагаюся розібратися, як використовувати безліч випадків для оператора перемикання Java. Ось приклад того, що я намагаюся зробити: switch (variable) { case 5..100: doSomething(); break; } проти: робити: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } Будь-які ідеї, якщо це можливо, чи яка хороша альтернатива?

5
Чому перехід швидше, ніж якщо
Багато книг Java описують switchтвердження як швидше, ніж if elseтвердження. Але я ніде не з’ясував, чому перемикання швидше, ніж якби . Приклад У мене є ситуація, я повинен вибрати один із двох предметів. Я можу використовувати будь-яке використання switch (item) { case BREAD: //eat Bread break; default: //leave the restaurant …

19
Як вирватися з петлі зсередини вимикача?
Я пишу код, який виглядає приблизно так: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } Чи є прямий спосіб це зробити? Я знаю, що можу використовувати прапор і …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.