Результаты поиска по запросу "switch-statement"

0 ответов

Символьные константы с более чем одним символом по своей природе зависят от машины, и их следует избегать.

аю некоторый код эмулятора, и я столкнулся с чем-то действительно странным: switch (reg){ case 'eax': /* and so on*/ }Как это возможно? Я думал, что ты мог толькоswitch на целочисленных типах. Есть ли какая-то макро-хитрость?

3 ответа

@jcsalomon: верно, см. мое редактирование. Я думаю, что я добавлю это и к P99 тоже.

ли хак для поддержки регистра диапазона в выражении переключателя c (99?) Или target C? Я знаю, что это не поддерживается, чтобы написать что-то вроде этого: switch(x) case 1: case 2..10: case 11:Но я думал, что должен быть способ генерировать ...

1 ответ

При использовании ключевого слова в качестве обычного идентификатора вы должны избегать его с помощью обратных символов `как это

ти, я хочу настроить функцию, которая использует «for» в качестве параметра для удобочитаемости. enum Genre { case drama case comedy } func setupTable(for: Genre) { switch for { case .drama: break case .comedy: break } }Я настроил что-то вроде ...

ТОП публикаций

3 ответа

Я понимаю ошибку, и я могу устранить ее с помощью If, но может кто-то сказать мне, почему выражение case должно быть постоянным в switch / case

я возникла проблема в моей инструкции switch / case. Ошибка говорит: «Выражения регистра должны быть константными выражениями». Я понимаю ошибку, и я могу устранить ее, используя If, но может кто-нибудь сказать мне, почему выражение case должно ...

6 ответов

Верный момент. Самое смешное, что это касается практически всего, а не только устройств. Например, оружие, это не оружие на столе, которое наносит какой-либо вред, это человек, который его использует. Это может также использоваться для хороших вещей как защита кого-то, которого грабят. Это ПОЛНОСТЬЮ зависит от пользователя.

ел предложенный стандарт кодирования, который гласитNever use goto unless in a switch statement fall-through. Я не следую Как именно выглядит этот случай «исключения», который оправдываетgoto?

6 ответов

 поэтому этот путь управления недействителен.

о, по умолчанию нет необходимости в операторе switch. Однако в следующей ситуации код успешно компилируется только тогда, когда я раскомментирую оператор по умолчанию. Кто-нибудь может объяснить, почему? public enum XYZ {A,B}; public static ...

5 ответов

 может помочь

жешь сделать это в рубине? кажется, что "пропустить" случаи с неравенствами case myvar when myvar < -5 do somethingA when -5..-3 do special_something_XX when -2..-1 do special_something_YY when myvar == 0 do somethingB when myvar > 0 go ...

2 ответа

Спасибо! Как вы упомянули, это начало, и, поскольку я пытаюсь научиться программированию, думаю, я воспользуюсь блоком if else if, предложенным Сэмом Миллером.

учаю ошибку «передача управления обходит инициализацию:», когда я пытаюсь построить следующий переключатель: switch (retrycancel) { case 4: //The user pressed RETRY //Enumerate all visible windows and store handle and caption in ...

3 ответа

Ребята, у меня есть дополнительный вопрос. Пожалуйста, помогите, я хочу добавить эти опции, где GoodMan и купить либо летучую мышь, топор или меч, чтобы сражаться с монстром. Как настроить эти переменные в массивах 0. Минимальный урон летучей мыши = 2 максимальный урон = 4 стоимости = 3 1. Минимальный урон топора = 4 Максимальный урон = 6 Стоимость = 6 2. Минимальный урон меча = 6 Максимальный урон = 8 Стоимость = 10 3. отменить

у сделать переключение в цикле while, где при прерывании каждого оператора switch цикл while останавливается и запрашивает ввод, такой как F, R, C, Q. Приведенный ниже оператор работает, но оператор не прерывается. Пожалуйста помоги public ...

5 ответов

Это позволит вам выполнить «что-то» в случае 0, «что-то еще» в случае 1, «удар» в случае 2 или 3 или «ударить еще» в противном случае.

ользуюИли же [https://msdn.microsoft.com/en-us/library/06s37a7f.aspx]Заявление в моем случае выражение. Хотя у меня есть значение в этом диапазоне, он не нашел соответствия. Почему нет? Пример кода: Select Case 2 Case 0 ' Some logic Case 1 ' ...