|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 11
|
||||||
Объединение case в условии swtich case20.01.2017, 07:18. Показов 10371. Ответов 34
Метки нет (Все метки)
Всем приветы!
Скажите, можно ли объединить case'ы в более сокращенный вид, что бы не было, как у меня? А то, у меня таких swithc'ей 3 штуки и просто невозможно прокручивать код. Спасибо!
0
|
||||||
| 20.01.2017, 07:18 | |
|
Ответы с готовыми решениями:
34
Оператор case (ошибка): "Control cannot fall through from one case Label ('default:') to another" Циклы swtich и case
|
|
.NET senior
441 / 359 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|
| 20.01.2017, 07:39 | |
|
Alex-West, попробовать на основании значений в блоке switch - case вывести универсальные формулы определения выбора между "год" - "года" - "лет". Вынести формулы в отдельный метод (параметр - целое число, количество лет; возвращаемое значение - соответствующая строка). Таким образом можно сжать код до буквально нескольких строк.
0
|
|
|
Нарушитель
|
|||||||||||
| 20.01.2017, 07:56 | |||||||||||
|
что то типа такого
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 11
|
||||||
| 20.01.2017, 08:04 [ТС] | ||||||
|
Осспади, это слишком сложно для меня пока)) Я даже не понимаю, что ты написал. Но я сделал так:
switch_age(age, let); НО, VS ругается на переменную let, говорит, мол, ей не присвоено значение, хотя ей присваевается значение прямо в самом методе switch_age во время работы. Вот это как поправить?
0
|
||||||
|
14147 / 9375 / 1351
Регистрация: 21.01.2016
Сообщений: 35,319
|
||
| 20.01.2017, 08:05 | ||
![]() Кстати, если у тебе Age может иметь 10000 значений, то ты все 10000 будешь прописывать в виде кейсов?
1
|
||
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 11
|
|
| 20.01.2017, 08:25 [ТС] | |
|
Относительно "учебничка", я думал, что в теме "Для начинающих" и нужно спрашивать, что бы не искать что-то там, где даже не знаешь.
А что касается большого значения, то на данном этапе я просто условием ограничил цифру до 121. И все же, почему ругается на переменную let?
0
|
|
|
.NET senior
441 / 359 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|||||||
| 20.01.2017, 08:33 | |||||||
|
Ответ на Ваш вопрос - скорее всего, в вызывающем коде Вы объявили переменную как-то так:
Для поиска объяснения этого поведения советую Вам обратиться к документации на MSDN, к сайтам ProfessorWeb, Metanit или посмотреть видеокурсы (например, ULearn). Все эти ресурсы являются бесплатными.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 11
|
||||||
| 20.01.2017, 10:12 [ТС] | ||||||
|
Окей, спасибо. Я так понял, что даже если ты новичек, то сначала стань программистом, потом заходи на форум, где не нужно задавать вопросы. А иначе говоря, если не хочется отвечать, то лучше не отвечать, чем опинывать человека туда, где он побывал и от безысходности, т.е. от недопонимания того, чего пишут официалы, ему пришлось зарегиться на форуме и отписаться в теме для полных новичков, что бы там ему сказали, "Нуб, читай книжки".
Добавлено через 1 час 26 минут Спрошу немного подругому и очень прошу знающих ответить по делу, а не посылать меня в книжки или на официальные сайты. Есть
Как мне превратить это в метод, и как этот метод потом использовать, что бы программа не ругалась? Спасибо.
0
|
||||||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 20.01.2017, 10:27 | |
|
Alex-West, https://www.cyberforum.ru/post9666258.html
0
|
|
|
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
|
||||||
| 20.01.2017, 10:36 | ||||||
Сообщение было отмечено Alex-West как решение
Решение
Alex-West, перевод в метод и его использование
1
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 20.01.2017, 10:45 | |
|
Pikemaster,
Для возраста 11 и 111 лет и роста 11 и 111 сантиметров будет работать неправильно.
1
|
|
|
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
|
||||||
| 20.01.2017, 11:22 | ||||||
|
Alex-West, исправленный метод (для трёхзначных значений)
1
|
||||||
|
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
|
|||||||
| 20.01.2017, 11:32 | |||||||
9
|
|||||||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 20.01.2017, 11:39 | |
|
0
|
|
|
|
||||||
| 20.01.2017, 11:50 | ||||||
|
21
Мне 21год 4 Я писал этот код 4минуты Для продолжения нажмите любую клавишу . . .
0
|
||||||
|
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
|
|
| 20.01.2017, 11:57 | |
|
ata, при 11, 12, 13, 14, 111, 112, 113, 114 ... работает неверно
1
|
|
|
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
|
|
| 20.01.2017, 12:12 | |
|
petrolium, без изменений, тот же результат.
0
|
|
| 20.01.2017, 12:12 | |
|
Помогаю со студенческими работами здесь
20
Ошибка: "Control cannot fall through from one case label ('case '9' (0x39):') to another" чем use case отличается от business use case (только по русски объяснить и с примером) Ошибка CASE в CASE возникла при переносе в столбец с текстом, дату в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени объединение case-ов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|