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

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

5
Якщо проти швидкості перемикання
Оператори перемикання, як правило, швидші, ніж еквівалентні операції if-else-if (як, наприклад, описано в цій статті ) завдяки оптимізаціям компілятора. Як реально працює ця оптимізація? Хтось має гарне пояснення?

13
Як скоротити блок корпусу комутатора, перетворюючи число на ім'я місяця?
Чи є спосіб написати це меншою кількістю рядків, але все ще легко читається? var month = ''; switch(mm) { case '1': month = 'January'; break; case '2': month = 'February'; break; case '3': month = 'March'; break; case '4': month = 'April'; break; case '5': month = 'May'; break; case …

8
Java, використовуючи enum з оператором switch
Я розглянув різні питання та відповіді на подібне до цього питання, але не знайшов рішення. У мене є перерахунок, який представляє різні способи перегляду телевізійного довідника ... У Applicationкласі NDroid static enum guideView { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING, GUIDE_VIEW_ALL_TIMESLOTS } ... коли користувач змінює подання, обробник події отримує значення int0-2, і я …


2
використання оператора switch ()
Я трохи розгублений щодо оператора переключення в Р. Просто гуглюючи функцію, я отримую такий приклад: Загальним використанням перемикача є розгалуження відповідно до значення символу одного з аргументів функції. > centre <- function(x, type) { + switch(type, + mean = mean(x), + median = median(x), + trimmed = mean(x, trim = …

3
Чи безпечно припускати суворе порівняння у викладенні JavaScript switch?
У мене є змінна, яка може бути як булева false, так і ціла (включаючи 0). Я хочу помістити його в оператор переключення, як: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } У моїх тестах в Google Chrome …

6
Використовуючи {} у викладі справи. Чому?
Який сенс у використанні {та }у caseвикладі? Зазвичай, незалежно від того, скільки рядків у caseзаяві є, всі рядки виконуються. Це лише правило щодо старших / нових компіляторів чи щось за цим? int a = 0; switch (a) { case 0:{ std::cout << "line1\n"; std::cout << "line2\n"; break; } } і …

1
Компілятор Elm працює вічно, комп'ютер просто нагрівається
Я не впевнений, що викликає цю проблему, але в проекті, який я будую, компілятор займає години, щоб скласти модуль. Загальний розмір моєї кодової бази становить 352 Кб, але жоден з модулів не перевищує 10 КБ. Я використовую Native порт, але це дуже банально; Я просто добираюся Date.now()з цим. Чи є …

6
Оголошення та ініціалізація змінних у Java-комутаторах
У мене є божевільне запитання про перемикачі Java. int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } Сценарій 1 - коли keyдорівнює двом, воно успішно друкує значення як 2. Сценарій 2 - Коли я збираюся …


3
Свіфт: тестування щодо необов’язкового значення у випадку перемикача
У Swift, як я можу написати регістр у операторі switch, який перевіряє значення, яке перемикається, проти вмісту необов’язкового , пропускаючи регістр, якщо додатковий містить nil? Ось як я уявляю, що це може виглядати: let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is …

17
Використання оператора switch із діапазоном значень у кожному випадку?
У Java, чи можна написати оператор switch, коли кожен випадок містить більше одного значення? Наприклад (хоча очевидно, що наступний код не буде працювати): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } Я думаю, що …

3
перемикач із дивною поведінкою var / null
Враховуючи такий код: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } Чому оператор switch відповідає case var o? На моє розуміння, case string sце не збігається, коли s == null(ефективно) (null as string) != nullоцінює …

17
Оператор перемикача з поверненнями - правильність коду
Скажімо, у мене є код на мові приблизно такою структурою: switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } Зараз очевидно, що breaks не є необхідними для правильної роботи коду, але це …

14
Як я можу збільшити змінну, не перевищуючи максимального значення?
Я працюю над простою програмою відеоігор для школи, і я створив метод, коли гравець отримує 15 балів здоров’я, якщо цей метод буде викликаний. Я повинен тримати здоров'я на максимум 100, і з моїми обмеженими можливостями програмування на даний момент я роблю щось подібне. public void getHealed(){ if(health <= 85) health …

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