1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
||||||
1 | ||||||
не выполняется switch01.12.2011, 08:14. Показов 6003. Ответов 37
Метки нет (Все метки)
первый вложенный цикл выполняется корректно, но второй - после выбора вылетает из программы, т.е. ввожу константу и все - блок {} не выполняется, почему?????
0
|
01.12.2011, 08:14 | |
Ответы с готовыми решениями:
37
Не выполняется заданная ветвь в switch Почему не выполняется второй switch? При передаче рандомного значения в switch всегда выполняется один и тот же case Switch . Как присвоить переменной значение из Switch в default |
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
|||||||||||
01.12.2011, 08:21 | 2 | ||||||||||
выполняетс note.sort_by_date(); затем по break вылетает из текущего(внутреннего) switch-a попадаем во внешний список. break-a нет чтоб выйти из внешнего cwitch-а. и Начинает обрабатыватся case 7.
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
||||||
01.12.2011, 09:22 [ТС] | 3 | |||||
вообще не выполняет, после нажатия 1 (либо 2,3) сразу вылетает.допустим брейк убираем после саse 7, все равно вылетает.
А если сделать так
0
|
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
|
01.12.2011, 09:43 | 4 |
сейчас попробую скомпилировать. дайте список хидеров. но то что я сказал это явный косяк.
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
||||||
01.12.2011, 09:51 [ТС] | 5 | |||||
я могу весь код выложить
0
|
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
||||||
01.12.2011, 10:05 | 6 | |||||
Вылетает в смысле из программы? Это норм. Вылетает из внутреннего свича и начинает отрабатывать case 7. Там уже и вылетает.
Исправьте как
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
||||||
01.12.2011, 10:10 [ТС] | 7 | |||||
нажимаю пункт меню 1, выводится Хотите вернуться в меню ?(y/n),т.е. в цикл
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
01.12.2011, 10:20 | 8 | |||||
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
|
01.12.2011, 10:24 [ТС] | 9 |
без break??
0
|
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
|
01.12.2011, 10:25 | 10 |
в дебаге посмотрите заходит ли во второй switch.
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
||||||||||||||||
01.12.2011, 10:44 [ТС] | 11 | |||||||||||||||
так у меня int, зачем ' ',это же только для символов
Добавлено через 18 минут переделала через do
а в цикл
почему????????????????
0
|
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
|
01.12.2011, 10:51 | 12 |
у меня есть подозрение что у вас нет реализации методов класса, которые вы используете во втором свиче. В полне вероятно, что программа заходит в этот switсh,переходит в нужный case b сразу вылетает оттуда ибо не чего делать. Поменяйте все методы класса которые вы используете во втором свиче на функцию Sleep(1) и поставьте брик поинты около каждого слипа. И смотрите в дебаге. Просто я так проверял и у меня все зашло.
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
|
01.12.2011, 11:02 [ТС] | 13 |
а по подробнее про слипы и брик поинты?? я не понимаю((
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
||||||
01.12.2011, 11:22 [ТС] | 15 | |||||
если ответ не равен 'y' , то выходим из программы, а что тогда вместо goto???
Добавлено через 7 минут
везде есть брейки, в case 5, после cout << "\nВведите номер пункта подменю: "; cin >> ch3; в свич даже не заходит((( а предлагает cout << "\n\nХотите вернуться в меню ?(y/n)";
0
|
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
||||||
01.12.2011, 11:27 | 16 | |||||
какой нить внешний безконечный цикл.
например
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
|
01.12.2011, 12:03 [ТС] | 17 |
при нажатии y выходит из прог...
Добавлено через 27 минут мне просто необходимо 2ое подменю, пжлста, я не знаю что мне делать(( не работает 2ой цикл и все((
0
|
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
|
|||||||||||
01.12.2011, 12:10 | 18 | ||||||||||
попробуйте перед
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
||||||
01.12.2011, 12:12 [ТС] | 19 | |||||
0
|
1 / 1 / 2
Регистрация: 23.05.2011
Сообщений: 91
|
|
01.12.2011, 13:03 [ТС] | 20 |
Нажимаю 1, выводится :Хотите вернуться в меню ?
Добавлено через 48 минут все равно во второй свич не заходит(((
0
|
01.12.2011, 13:03 | |
01.12.2011, 13:03 | |
Помогаю со студенческими работами здесь
20
Как сделать чтобы Switch работал в другом Switch'e? Рефакторинг switch внутри switch в static классе Проект выполняется на Windows 8, но не выполняется на виртуальной машине Код не выполняется в одном месте, но выполняется в другом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |