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

88
Использование continue в операторе switch

Я хочу перейти от середины switchоператора к оператору цикла в следующем коде: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } Это действительный...

87
Как написать оператор переключения Ruby (case… when) с регулярным выражением и обратными ссылками?

Я знаю, что могу написать оператор case на Ruby, чтобы проверять соответствие регулярным выражениям. Однако я хотел бы использовать данные совпадения в моем операторе возврата. Что-то вроде этого полу-псевдокода: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}"...

86
Случай переключения: могу ли я использовать диапазон вместо одного числа

Я хочу использовать переключатель, но у меня много случаев, есть ли ярлык? Пока единственное решение, которое я знаю и пробовал: switch (number) { case 1: something; break; case 2: other thing; break; ... case 9: .........; break; } Я надеюсь, что смогу сделать что-то вроде: switch (number) { case...

86
Почему GCC предупреждает меня о провале, даже когда я использую [[провал]]?

В следующем фрагменте кода я использую стандартный [[fallthrough]]атрибут из C ++ 1z для документирования того, что требуется падение: #include <iostream> int main() { switch (0) { case 0: std::cout << "a\n"; [[fallthrough]] case 1: std::cout << "b\n"; break; } } С GCC 7.1 код...

85
Как я могу сравнить строки в C с помощью оператора switch?

В C есть switchконструкция, которая позволяет выполнять различные условные ветви кода на основе тестового целочисленного значения, например, int a; /* Read the value of "a" from some source, e.g. user input */ switch (a) { case 100: // Code break; case 200: // Code break; default: // Code break; }...

85
Чехлы для переключателей Java: с фигурными скобками или без?

Рассмотрим следующие два фрагмента с фигурными скобками: switch (var) { case FOO: { x = x + 1; break; } case BAR: { y = y + 1; break; } } Без подтяжек: switch (var) { case FOO: x = x + 1; break; case BAR: y = y + 1; break; } Я знаю, что во фрагменте с фигурными скобками создается новая область...

80
Почему ваш тип данных оператора переключения не может быть длинным, Java?

Вот отрывок из руководств Sun по Java : Коммутатор работает с byte, short, charи intпримитивными типами данных. Она также работает с перечисленными типами (обсуждавшихся в классах и наследовании) и несколько специальных классов, «завернуть» некоторые примитивные типы: Character, Byte, Short, и...

80
Переключатель в Laravel 5 - Blade

Как я могу использовать переключатель в шаблонах лезвий? Когда я использовал: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch в результате я вижу этот текст как открытый текст. Я предпочитаю использовать переключатель в...