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

202
Как использовать нуль в switch

Integer i = ... switch (i){ case null: doSomething0(); break; } В приведенном выше коде я не могу использовать null в операторе switch case. Как я могу сделать это по-другому? Я не могу использовать, defaultпотому что тогда я хочу сделать что-то...

199
В JavaScript считается ли возврат из оператора switch лучшей практикой, чем использование break?

Вариант 1 - переключиться с помощью возврата: function myFunction(opt) { switch (opt) { case 1: return "One"; case 2: return "Two"; case 3: return "Three"; default: return ""; } } Вариант 2 - переключение с помощью перерыва: function myFunction(opt) { var retVal = ""; switch (opt) { case 1: retVal...

193
Оператор переключения для сопоставления строк в JavaScript

Как мне написать swtich для следующих условных выражений? Если URL содержит «foo», тогда settings.base_url - это «bar». Следующее - достижение требуемого эффекта, но я чувствую, что это будет более управляемым в коммутаторе: var doc_location = document.location.href; var url_strip = new...

193
Переключить случай с падением?

Я ищу правильный синтаксис оператора switch с падающими падежами в Bash (в идеале без учета регистра). В PHP я бы запрограммировал это так: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Я хочу то же самое в Bash: case "$C"...

178
Переключатель: по умолчанию должен быть последний случай?

Рассмотрим следующее switchутверждение: switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } Этот код компилируется, но действительно ли он (= определенное поведение) для C90 / C99? Я никогда не видел код, в котором регистр по умолчанию не последний....

168
Преимущество переключения оператора if-else

Как лучше всего использовать switchоператор против использования ifоператора для 30unsigned перечислений, где около 10 имеют ожидаемое действие (в настоящее время это то же самое действие). Производительность и пространство необходимо учитывать, но это не критично. Я абстрагировал фрагмент, так что...

166
Может ли Objective-C включить NSString?

Есть ли более разумный способ переписать это? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self...

156
Контроль не может провалиться из одной метки случая

Я пытаюсь написать оператор switch, который вводит поисковый термин в поле поиска в зависимости от того, какое текстовое поле поиска присутствует. У меня есть следующий код. Но я получаю сообщение об ошибке «Не удается выполнить контроль из одной метки». switch (searchType) { case "SearchBooks":...

151
Отрывается ли оператор break от переключателя / выбора?

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

151
идея переключения / сопоставления с образцом

Я недавно смотрел на F #, и, хотя я вряд ли скоро пройду через забор, он определенно выделяет некоторые области, где C # (или поддержка библиотеки) может облегчить жизнь. В частности, я имею в виду возможность сопоставления с образцом в F #, которая допускает очень богатый синтаксис - гораздо более...

146
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...

146
быстрый случай проваливается

У Свифта есть провал? например, если я сделаю следующее var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } Можно ли выполнить один и тот же код для случая "один" и случая...

143
Ограничения оператора переключения C # - почему?

При написании оператора switch есть два ограничения на то, что вы можете включить в операторах case. Например (и да, я знаю, что если вы делаете такие вещи, это, вероятно, означает, что ваша объектно-ориентированная (OO) архитектура ненадежна - это просто надуманный пример!), Type t = typeof(int);...

129
ошибка оператора switch case: выражения case должны быть постоянными выражениями

Вчера мой оператор switch-case отлично работал. Но когда я запустил код ранее этим утром, затмение дало мне ошибку, подчеркнув операторы case красным цветом и сказав: выражения case должны быть постоянными выражениями, они постоянны, я не знаю, что произошло. Вот мой код ниже: public void...

125
Почему оператор String switch не поддерживает нулевой регистр?

Мне просто интересно, почему switchоператор Java 7 не поддерживает nullрегистр, а вместо этого бросает NullPointerException? См. Прокомментированную строку ниже (пример взят из статьи Java Tutorialsswitch ): { String month = null; switch (month) { case "january": monthNumber = 1; break; case...