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

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

9
Як зробити так, щоб у заяві комутатора C # використовувався IgnoreCase
Якщо у мене є оператор switch-case, де об’єктом у комутаторі є рядок, чи можна зробити порівняння ignoreCase? У мене є, наприклад: string s = "house"; switch (s) { case "houSe": s = "window"; } Отримає sзначення "вікно"? Як я можу замінити оператор switch-case, щоб він порівняв рядки за допомогою ignoreCase?

7
Використання 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(); } Чи це дійсний спосіб використання continue? …

1
Чому 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 код компілюється без помилок. Однак компілятор все ще попереджає …

2
Як написати оператор перемикача Ruby (випадок ... коли) із регулярними виразами та зворотними посиланнями?
Я знаю, що можу написати випадок із Ruby, щоб перевірити відповідність регулярних виразів. Однак я хотів би використати дані збігів у своєму звіті про повернення. Щось на зразок цього напівпсевдокоду: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end Як я можу …

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


15
Як я можу порівняти рядки в 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; } …

4
Як використовувати оператор switch у функціях R?
Я хотів би використати для моєї функції в R оператор switch()для запуску різних обчислень відповідно до значення аргументу функції. Наприклад, у Matlab ви можете це зробити, написавши switch(AA) case '1' ... case '2' ... case '3' ... end Я знайшов цей вираз post - switch (), який пояснює, як використовувати …

14
Статус "S" у Subversion
У якийсь момент усі файли в моїй робочій копії були позначені символом "S", як показано нижче: $ svn st M S AclController.php S InstallationController.php S CustomerController.php S RedirController.php S IndexController.php S LoginController.php S OrderController.php S ProductController.php S SelfInstallController.php S SelfcareController.php Цікаво, що це відбувається лише в цій конкретній робочій копії …

8
Перемикач у Laravel 5 - Blade
Як я можу використовувати перемикач у шаблонах леза? Коли я використовував: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch в результаті я бачу цей текст як відкритий текст. Я вважаю за краще використовувати комутатор у декількох фрагментах коду, тому що він для мене більш …

4
Чому тип даних оператора перемикання не може бути довгим, Java?
Ось уривок із підручників Java із Sun : Комутатор працює з byte, short, charі intпримітивними типами даних. Вона також працює з перерахованими типами (обговорювалися в класах і успадкування) і кілька спеціальних класів, «загорнути» деякі примітивні типи: Character, Byte, Short, і Integer(обговорюваний в об'єкти Simple Data). Повинна бути поважна причина, чому …


11
C # як використовувати enum з перемикачем
Я не можу зрозуміти, як використовувати перемикачі в поєднанні з переліком. Не могли б ви сказати мені, що я роблю не так, і як це виправити? Я повинен використовувати перерахування, щоб скласти основний калькулятор. public enum Operator { PLUS, MINUS, MULTIPLY, DIVIDE } public double Calculate(int left, int right, Operator …

5
Заява про перемикання Java - чи можливо “або” / “та”?
Я впровадив систему шрифтів, яка з’ясовує, яку букву використовувати за допомогою операторів char switch. На моєму зображенні шрифту є лише великі літери. Мені потрібно зробити так, щоб, наприклад, "a" і "A" обидва мали однакові результати. Замість того, щоб мати вдвічі більше справ, чи може це бути приблизно таким: char c; …

15
Використовуйте масив як оператор регістру в switch
Я намагаюся зробити щось подібне, тобто використовувати масив у операторі switch. Чи можливо це на Java? Якщо це не так, будь ласка, поясніть можливе рішення. boolean[] values = new boolean[4]; values[0] = true; values[1] = false; values[2] = false; values[3] = true; switch (values) { case [true, false, true, false]: …

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