Популярные вопросы по тегу SWITCH-STATEMENT

Используйте словарь Python для "переключения" на типе данных

... 12 текстового файла и делать разные вещи в 11 зависимости от его типа. Так, например, если 10 я читаю строку, я хочу сравнить ее с другой 9 строкой. Или, если я читаю поплавок, я хочу 8 проделать с ним какие-то операции. Это операция 7 очистки данных для программы машинного обучения. Я, вероятно, мог 6 бы сделать это с помощью оператора If… Else, но 5 поскольку я мог бы иметь что-то для каждого 4 типа данных, я бы предпочел сделать его ...

Заявление о переключении Java

... do statement_3 if B do statement 2 else if A do statement 1 } Если я хочу использовать 16 оператор switch, чтобы сделать то же самое, у 15 меня возникнут проблемы. switch (variable){ case A: do statement_1 case B: do statement_2 // how to do statement 3 here? } Я стараюсь избегать 14 дублирования кодов. Поэтому я думаю о том, как 13 сделать коды настолько простыми, насколько 12 я могу. ОБНОВЛЕНИЕ 1 : Чтобы мои к ...

Повторяющаяся локальная переменная в инструкции switch

... +1); break; case 1: Sprite cape = modules.get(Module.CAPE); //cape.setRegion(region); cape.translateY(-1); break; default: throw new IllegalArgumentException( "Undefined frame number: " + frame); } Почему неверно, что переменная 2 cape является локальной для каж ...

Переключить регистр в C# - ожидается постоянное значение

... ceName = (typeof(T).Name); switch (dataSourceName) { case (string)typeof(CustomerDetails).Name.ToString(); : var t = 123; break; default: Console.WriteLine("Test"); } } Но это 2 не работает. Оператор case выдает мне ...

PHP Получить переменную, равную значению переключателя

... k; case "mastercard" : echo "MSC"; break; case "maestro" : echo "MAE"; break; case "amex" : echo "AMX" ; break; default : echo "Please specify a payment method!"; break; }; Как я могу получить 3 $ payment_method, равный результату этого 2 ???? ...

Использование Case / Switch и GetType для определения объекта

... тите использовать switch для определенного 5 типа объекта, как лучше всего это сделать? Фрагмент кода private int GetNodeType(NodeDTO node) { switch (node.GetType()) { case typeof(CasusNodeDTO): retu ...

Выполняет ли оператор case-переключателя java несколько вариантов для отрицательных значений int?

... ult_amount = 500; case 1: result_amount = 600; case -1: result_amount = 700; } result относится к примитивному 3 типу int. Для значения 1 выпо ...

Java - переключение регистра, несколько случаев вызывают одну и ту же функцию

... ледует обрабатывать одинаково, я 4 попробовал: switch(str) { // compiler error case "apple", "orange", "pieapple": handleFruit(); break; } Но я получаю ошибку компилятора. Должен 3 ли я в Java вызывать одну и ту же фун ...

Альтернативы корпусу переключателя

... твета инструмента 7 или завершения действия); возможен переход 6 к конкретному case (изменение StepCurrent в коде выборки). Я 5 обнаружил, что этот тип switch - case сложно поддерживать, особенно 4 путем изменения StepCurrent на прямой поток управления. А 3 код выглядит некрасиво. есть ли способ лучше? примечание: хотя 2 я использ ...

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

... tch = { 1..<21: do one stuff, 21...31: do another } Как добиться та ...

Переключиться на Python

... return L Моя проблема в том, что это 5 не работает. (Работает с операторами if, но, на 4 мой взгляд, было бы лучше). Я нашел несколько 3 примеров переключателей в Python, и они 2 соответствуют этой структу ...

Переключатель перечисления машинописного текста не работает

... ode.Edit; Почему следующий 1 код не работает (сразу используется по умолчанию)? switch (editMode) { case EditMode.Delete: ... bre ...

Использование default в операторе switch при переключении перечисления

... стр по умолчанию, gcc предупредит вас (будет ли Visual Studio?) добавить регистр по умолчанию с assert(false); добавить случай по умолчанию, который вызывает перехватываемое исключение добавить случай по умолчанию, который генерирует исключение, которое не улавливается (это может быть просто политикой, чтобы никогда не ловить его или всегда повторно генерировать). кое-что получше, я не рассматривал Меня особенно интересует, почему 1 в ...

Есть ли в C такая вещь, как маркированный или немаркированный разрыв?

... ечен, существует 2 ли оператор в C, который является либо эквивален ...

Использование целого числа в операторе переключения

... (обсуждаются в Числа и 7 строки). В моем коде ниже, если я - int, он 6 компилируется. Когда это Integer, это не говорит 5 о том, что constant expression is required. Я пробовал делать .intValue(), но это 4 тоже не работает. Я действительно дурак? Или 3 полностью неправильно читаете docs? private static final Integer i = 1; @Test public void test() { switch(mObj.getId()){ case i: //do something default: //do ...

В чем разница между IF-ELSE и SWITCH?

... удь, пожалуйст ...

Объем переменной в корпусе переключателя

... почему первый код не компилируется, а 5 второй компилируется? Код 1: int key = 2; switch (key) { case 1: String str = "1"; return str; case 2: String str = "2"; // duplicate declaration of "str" accordin ...

Каков синтаксис PowerShell для нескольких значений в инструкции switch?

... ToLower()) { "y", "yes" { "You entered Yes." } default { "You entered No. ...

Когда использовать оператор switch в Java

... можно сделать 4 с помощью оператора if else. Но существуют 3 ли стилистическ ...

Переключить прохождение в Dart

... Как сделать провал в непустом 16 кейсе? Мой вариант использования таков: я 15 пишу реализацию sprintf (поскольку у dart 14 этого тоже нет), которая работала бы, за 13 исключением этого провала. При синтаксическом 12 анализе типа переменной вы можете, например, использовать 11 «% x» вместо «% X», где тип в верхнем регистре 10 сообщает форматеру, что выходные данные 9 должны быть в верхнем регистре. Полу-псевдокод 8 выглядит так: b ...

Оператор switch: "ожидается постоянное значение

... tions break; // other option: case typeof(MyDataField).ToString(): // case operations break; // other cases of other FieldTypes } } Теперь я получаю сообщение об ошибке, которое 14 я написал в заголовке моей беседы. Я думаю, проблема 13 в том, что эта строка не является константой, пока 12 она не находится во время компиляции. Таким 11 образом, единственный во ...

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

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

Как выполнить somethnig `finally` в операторе javascript swich-case?

... d, например, эту. var haveMatched=false; switch (myVar){ case 0: do_something_0(); haveMatched=true; break; case 1: do_something_1(); haveMatched=true; break; } if (haveMatched){ do_finally(); } Думаю, есть 4 лучший способ добиться этого (например, я 3 бы попробовал аналогичный способ, если бы 2 не знал о ключевом слове default:). Правильно ли 1 я делаю или что-то ...

Как использовать типы значений кортежа c # в операторе switch

... gs) { (char letterA, char letterB) _test = ('A','B'); Console.WriteLine($"Letter A: '{_test.letterA}', Letter B: '{_test.letterB}'"); switch (_test) { case ('A', 'B'): Console.WriteLine("Case ok."); break; } } } } К сожалени ...

Переключение по классу (instanceof) в PHP

... жно ли заменить блок if( .. instanceof ...), elseif(... instanceof ...), ... переключателем? Например: <?php $c ...

Почему оператор java switch не может обрабатывать null, поскольку в нем есть предложение "по умолчанию"?

... т 5 обрабатывать значение NULL, поскольку в 4 нем есть условие "по умолчанию"? Например, если 3 у вас есть что-то вроде switch(value){ case VAL1: do_somethin ...

Если против скорости переключения

... ее, чем 4 эквивалентные операторы if-else-if (например, описанные 3 в этом article) из-за оптимизации компилятора. Как 2 н ...

Как использовать переключатели внутри JSX: ReactJS

... вания импортировано 3 четыре компонента. Как я могу отрендерить 2 один из компонентов условно (на основе props). Это 1 то, что я пытаюсь сделать <ReactSVGPanZoom //switch(this.props. ...

Java 8, как я могу реализовать оператор switch с использованием потоков?

... try (Stream<String> stream = Files.lines(Paths.get(context.io.iniFilename))) { ... /* switch(string) { case "Pos": settings.pos = value; break; case "Size": settings.size = value; break; case "Collapsed": settings.collapsed = value; break; } */ } catch (IOException e) { ...

Оператор переключения Dart - выражения регистра должны быть постоянными

... быть константами 4 ... ? setCategory(arga, argb) { int result; switch (true) { case (arga >= 0 && arga < 3 && argb < 35): result = 16; break; case (arga >= 0 && arga < 3 && argb >= 35): result = 15; break; etc Он возвра ...

Как использовать оператор switch с Guid?

... ()) { case "532E8EED-9E72-42E0-871E-36470C1AE327": param1 = "4E08BA7C-E81F-40AE-92F0-DF33A98DD0BB"; MessageBox.Show("It's working"); break; case "FA7637E9-A9E4-4D57-A59B-80615424D27F": param1 = "E540C382-F22C-4FE2-9068-1E10AA8DD076"; break; case "27 ...

Есть ли лучшая альтернатива «включить тип»?

... дного 2 отдельного case), есть ли лучший способ имитировать 1 включение другого типа, кроме этого? void Foo(object o) { if (o is A) { ((A)o).Hop(); ...

Как использовать Switch в SQL Server

... ю ошибку в моем коде: select case @Temp when 1 then (@selectoneCount=@selectoneCount+1) when 2 then (@selectoneCount=@selectoneCount+1) end При 7 беге получаю: неправильный синтаксис рядом 6 с '='. в этой строке здесь: @selectoneCount = @selectoneCount + 1 ...

Использование массива с помощью оператора switch() в Javascript

... edHand.push(5,"Pair"); break; case [1,1,6,4,2]: sortedHand.push(6,"Pair"); break; case [1,1,6,4,3]: sortedHand.push(7,"Pair"); break; case [1,1,6,5,2]: sortedHand.push(8,"Pair"); break; case [1,1,6,5,3]: sortedHand.push(9,"Pair"); break; case [1,1,6,5,4]: sortedHand.push(10,"Pair"); break; Несмотря на то, что 9 массив sortedHand успешно хранит значения 8 (как я видел в console.log), оператор switch() всегда 7 возвращае ...

Переключить тип свойства

... break; case typeof(String): //doOtherStuff break; default: break; } Я не хочу 3 использовать это имя, поскольку сравнение 2 строк для типов про ...

Ошибка: количество переключателей не целое число

... i++) { cmd[i] = tolower(cmd[i]); } command = cmd; } bool Calculator::is_legal_command() const { switch(command) { case TAN: case SIN: case COS: case LOG: case LOG10: return true; break; default: return false; break; } } я получаю следующую ошибку: Calculator.cpp: In member function 'bool Calculator::is_trig_command() const': Calculator.cpp: error: swi ...

Корпус переключателя в XSL

... теля, чтобы указать правильный 6 заголовок div, когда я делаю для- каждый 5 для загрузки содержимого для каждой ячейки 4 в XSL? что-то вроде этого: Пожалуйста, помогите 2 мне, потому что я новичок в XSL ...

Переключить игнорировать регистр в Java 7

... "CLOSED"; final private String _REJECTED ="REJECTED"; public static void main(String... strings){ Test j = new Test(); j.processItem("new"); j.processItem("pending"); j.processItem("closed"); j.processItem("rejected"); } void processItem(String s){ switch (s) { case _NEW: System.out.println("Matched to new"); break; case _PENDING: System ...

Как провести модульное тестирование метода void без аргументов

... break; default: System.out.println("\n***** Invalid *****\n"); } System.out.println("\n"); } scanner.close(); } Я, вероятно, смогу провести 7 довольно тщательный модульный тест, если 6 смогу каким-то образом контролировать командную 5 строку и отслеживать объект сканера. По 4 какой-то причине мне фактически не разрешено 3 вводить эти два объекта в качестве аргументов 2 для этого ...

Как включить Enum в Dart?

... 'Type' выражения переключения не может быть 7 назначен типу 'Stories Type' выражений case. Итак, я 6 придумал обходной путь: final storyType = StoriesType.newStories; _storiesTypeController.stream.listen((storyType) { switch (storyType) { case StoriesType.newStories: { _getArticlesAndUpdate(_newIds); } break; case StoriesType.topStories: { _getArticlesAndUpdate(_topIds) ...

Максимальное количество обращений, которые можно решить с помощью оператора switch

... рпусов. заявления. Стандартный 8 C++ рекомендует использовать не менее 16 7 384 случая утверждения поддержать! Настоящей 6 ценностью должна быть реализация зависимый. Но 5 я не знаю, насколько точна эта информация. Может 4 кто-нибудь подскажет? И что означает выражение 3 зависит от реализации? Предположим, есть такой предел, могу ли 2 я к ...

Оператор Kotlin 'when' против Java 'switch'

... у, чтобы 9 код выглядел так: switch (oldVersion) { case 1: upgradeFromV1(); case 2: upgradeFromV2(); case 3: upgradeFromV3(); } Итак, если у кого-то есть 8 приложение с версией 1 БД и пропустил версию 7 приложения с БД v2, он выполнит весь необходимый 6 код обновления. При преобразовании в Kotlin 5 мы получаем такой беспорядок: when (oldVersion) { 1 -> { upgradeFromV1() upgradeFromV2() upgradeFromV ...

Переключатель Ruby on Rails

... использовать регистр переключателя в Ruby 1 ...

Добавьте дополнительное условие в оператор Case в Switch

... ельное условие 4 к оператору Switch, как показано ниже в 3 C# switch(MyEnum) { case 1: case 2: case 3 && Year > 2012://Additional Condtion Here //Do Somethi ...

Карта против производительности коммутатора на ходу

... B/op 0 allocs/op BenchmarkSwitch-2 30000000 48.2 ns/op 0 B/op 0 allocs/op Таким 10 образом, использование карты кажется намного 9 медленнее, чем переключение. В настоящее 8 время я пытаюсь оптимизировать функцию, используя 7 код, похожий на BenchmarkMap(), где доступ ...

Случай против Если Иное Если: Что более эффективно?

... не будет 9 найден победитель. Оператор case более эффективен, или 8 мой отладчик просто оптимизирует шаг? (не 7 беспокойтесь о синтаксисе / ошибках, я набрал 6 это в SO, не знаю, будет ли он компилироваться, это 5 принцип, за которым я следую, я не хотел 4 делать их как целые, потому что я смутно 3 помню что-то о случае с использованием смещения 2 с целыми числами) Я использую C#, но меня 1 интересует общий ответ по языкам программирова ...

Использовать реляционные операторы в switch

... ния? int score = 95; switch(score) { case (score >= 90): // ...

Можно ли сделать следующее в операторе Switch - C++?

... программирование на втором уроке 5 ООП, и у меня есть простой вопрос, на который 4 я не смог найти ответ в Интернете, п ...

Используйте string.Contains() с switch()

... тором использую if ((message.Contains("test"))) { Console.WriteLine("yes"); } else if ((message.Con ...

О фигурных скобках в заявлении case в switch

... t; "The subtraction of the two matrices will yield"; for (int c = 0; c <= 1; c++) { for (int d = 0; d <= 1; d++) { mat3[c][d] = mat1[c][d] - mat2[c][d]; } } break; } getch(); return 0; } Я также обнаружил, что могу избавиться 6 от этой ошибки, поместив код случая (ов) в 5 фигурные скобки, СЕЙЧАС, меня беспокоит error ...