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

120
Пропадание оператора switch… должно ли это быть разрешено? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

118
Оператор переключения Java несколько случаев

Просто пытаюсь понять, как использовать несколько вариантов для оператора переключения Java. Вот пример того, что я пытаюсь сделать: switch (variable) { case 5..100: doSomething(); break; } вместо того, чтобы делать: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } Есть...

116
Почему переключение быстрее, чем если бы

Во многих книгах по Java switchоператор описывается как более быстрый, чем if elseоператор. Но нигде не узнал, почему switch быстрее if . пример У меня есть ситуация, когда я должен выбрать один из двух пунктов. Я могу использовать либо использовать switch (item) { case BREAD: //eat Bread break;...

114
Как вырваться из петли внутри переключателя?

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

110
Как сократить блок 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; case '6':...

106
Java с использованием enum с оператором switch

Я просмотрел различные вопросы и ответы на SO, похожие на этот вопрос, но не нашел решения. У меня есть перечисление, которое представляет различные способы просмотра телегида ... В Applicationклассе NDroid static enum guideView { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING,...

106
использование оператора switch ()

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

105
Можно ли предположить строгое сравнение в операторе переключения 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 он, кажется,...

101
Использование {} в операторе case. Зачем?

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

100
Elm Compiler работает вечно, компьютер просто нагревается

Я не уверен, что вызывает эту проблему, но в проекте, который я создаю, компилятор тратит часы на компиляцию модуля. Общий размер моей кодовой базы составляет 352 КБ, но ни один из модулей не превышает 10 КБ. Я использую собственный порт, но это очень тривиально; Я просто увлекаюсь Date.now()этим....

99
Объявление и инициализация переменных в переключателях 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 - Когда я буду комментировать value = 2в...

94
Используете оператор 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");...

94
Swift: проверка на необязательное значение в случае переключателя

Как в Swift я могу написать регистр в операторе switch, который проверяет переключаемое значение на содержание необязательного , пропуская регистр, если необязательный параметр содержит nil? Вот как я себе это представляю: let someValue = 5 let someOptional: Int? = nil switch someValue { case...

91
Оператор переключения с возвратами - корректность кода

Скажем, у меня есть код на 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 не нужны для правильной работы кода, но это выглядит как...

89
Как заставить C # Switch использовать IgnoreCase

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

89
Как я могу увеличить переменную, не превышая максимального значения?

Я работаю над простой программой видеоигр для школы и создал метод, в котором игрок получает 15 очков здоровья, если этот метод вызывается. Я должен поддерживать здоровье на максимум 100, и с моими ограниченными возможностями программирования на данный момент я делаю что-то вроде этого. public...