Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / вложенный switch и break+continue используя метки / 5 сообщений из 5, страница 1 из 1
22.12.2012, 02:55:15
    #38088944
Zion007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вложенный switch и break+continue используя метки
Здравтсвуйте!
Значит у меня идет выбор в выборе, так сказать.
*s.o.p - System.out.println
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
String aa = d.readLine();
int tr = Integer.parseInt(aa);
S.o.p("хотите мотоцикл(1) или машину(2)");//в скобочках - цифры, вводимые с клавиатуры
switch (tr) {
case 1: s.o.p("в наличии есть только мотоцикл с коляской. 1 - подтвердить выбор. 2 - вернуться к выбору средств транспорта");
String bb = d.readLine();
int mot = Integer.parseInt(bb);
switch (mot) { case 1:s.o.p"у вас теперь мотоцикл с коляской";
break;
case 2: //Проблема тут. Не знаю, как вернуть опять на выбор транспорта.
break;
default: System.out.println("Неверный выбор");
break;};
break;
case 2: s.o.p("в наличии есть только ока. 1 - подтвердить выбор. 2 - вернуться к выбору средств транспорта");
String xx = d.readLine();
int car = Integer.parseInt(xx);
switch (car) { case 1:s.o.p"у вас теперь ока";
break;
case 2: //Проблема тут. Не знаю, как вернуть опять на выбор транспорта.
break;
default: System.out.println("Неверный выбор");
break;};
break;
default: System.out.println("Неверный выбор");
break;}



Как вариант, хотел использовать break label1; за место тех мест, где у меня сказано, что проблемма. А сама метка перед первым s.o.p, но, т.к. метка может лишь перед циклами, switch и {} стоять, то расположить ее перед шлавным switch(tr).
...
Рейтинг: 0 / 0
22.12.2012, 02:58:36
    #38088945
Zion007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вложенный switch и break+continue используя метки
Извиняюсь, случайно опубликовал не дописав.

Значит, используя break c меткой, при вводе "2" у меня ничего не происходит. Пробовал continue label1; , но тогда компилятор подчеркивает запись continue label1;
Не могу понять, как мне перейти вновь к началу программы.
Записать все через циклы - не вариант, т.к. я скинул немного упрощеную версию моей программы, и там нужен именно переход. Очень нехватает goto.(
...
Рейтинг: 0 / 0
24.12.2012, 11:07:30
    #38090316
silvan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вложенный switch и break+continue используя метки
Zion007, посмотрите, что такое "рекурсия"

ИМХО:за goto надо наказывать глубоко ректально.
...
Рейтинг: 0 / 0
24.12.2012, 11:58:36
    #38090407
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вложенный switch и break+continue используя метки
silvanИМХО:за goto надо наказывать глубоко ректально.
Кроме случая оптимизации выхода из вложеного цикла.
...
Рейтинг: 0 / 0
24.12.2012, 13:28:40
    #38090570
silvan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вложенный switch и break+continue используя метки
Blazkowicz,возможно..

автор, на:
continue lable;break lable;
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / вложенный switch и break+continue используя метки / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]