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

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

13
Как сократить блок case case, преобразовав число в название месяца?
Есть ли способ написать это на меньшем количестве строк, но при этом легко читаемым? 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; …

8
Java с использованием enum с оператором switch
Я просмотрел различные вопросы и ответы на SO, похожие на этот вопрос, но не нашел решения. У меня есть перечисление, которое представляет различные способы просмотра телегида ... В Applicationклассе NDroid static enum guideView { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING, GUIDE_VIEW_ALL_TIMESLOTS } ... когда пользователь меняет представление, обработчик событий получает сообщение intот 0 до …

4
Этот исходный код включает строку в C. Как это сделать?
Я читаю код эмулятора и возражаю против чего-то действительно странного: switch (reg){ case 'eax': /* and so on*/ } Как это возможно? Я думал, что можно только switchна целочисленных типах. Происходят ли какие-то макросы?

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

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

6
Использование {} в операторе case. Зачем?
Какой смысл в использовании {и }в caseзаявлении? Обычно, независимо от того, сколько строк в caseоператоре, выполняются все строки. Это просто правило относительно старых / новых компиляторов или за этим стоит что-то? int a = 0; switch (a) { case 0:{ std::cout << "line1\n"; std::cout << "line2\n"; break; } } и …

1
Elm Compiler работает вечно, компьютер просто нагревается
Я не уверен, что вызывает эту проблему, но в проекте, который я создаю, компилятор тратит часы на компиляцию модуля. Общий размер моей кодовой базы составляет 352 КБ, но ни один из модулей не превышает 10 КБ. Я использую собственный порт, но это очень тривиально; Я просто увлекаюсь 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 - Когда я буду комментировать …

17
Используете оператор switch с диапазоном значений в каждом случае?
Можно ли в Java написать оператор switch, в котором каждый case содержит более одного значения? Например (хотя очевидно, что следующий код работать не будет): 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
Swift: проверка на необязательное значение в случае переключателя
Как в Swift я могу написать регистр в операторе switch, который проверяет переключаемое значение на содержание необязательного , пропуская регистр, если необязательный параметр содержит nil? Вот как я себе это представляю: let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is non-nil, and …

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) …

17
Оператор переключения с возвратами - корректность кода
Скажем, у меня есть код на C примерно с такой структурой: 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 …

9
Как заставить C # Switch использовать IgnoreCase
Если у меня есть оператор switch-case, в котором объект в переключателе является строкой, можно ли выполнить сравнение ignoreCase? Например, у меня есть: string s = "house"; switch (s) { case "houSe": s = "window"; } Получится sзначение «окно»? Как мне переопределить оператор switch-case, чтобы он сравнивал строки с помощью ignoreCase?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.