__Cheat3r |
Отправлено: 09.10.2006, 03:27 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
Есть некий код:
CODE |
for(int firstcycle=0;firstcycle < 100; firstcycle ++)
{
if(...)
//действия
for(int secondcycle=0;secondcycle<100;secondcycle++)
{
if(...)
//действия
}
}
|
Как мне сделать continue для первого цикла , находясь во втором цикле? Пробовал "::continue" — не получилось.
Вроде бы всё просто, но, чтото я сообразить не могу.
можно конечно наобьявлять переменных, и оперировать ими. Но, ведь это "некрасиво". Должно же быть нормальное решение.
P.S. goto не предлагать
Отредактировано __Cheat3r — 09.10.2006, 13:35 |
|
Admin |
Отправлено: 09.10.2006, 08:37 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
1. наобьявлять переменных, и оперировать ими.(точнее хватит одной)
2. goto
3. если после окончания вложенного цикла до конца первого
цикла никаких операторов нет, как у вас в коде:
} // конец вложенного цикла
// никаких операторов нет
} // конец первого цикла
то просто break во вложенном
4. Запихнуть вложенный цикл в функцию, возвращающую значение,
и по этому значению смотреть, что делать дальше в первом цикле.
|
|
__Cheat3r |
Отправлено: 09.10.2006, 10:00 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
у меня еще после цикла куча опцераций
Так что, только переменные.
Жаль, что нельзя, как ::continue. |
|
viva |
Отправлено: 10.10.2006, 03:43 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
QUOTE (__Cheat3r @ 09.10.2006, 03:27) | Есть некий код:
CODE |
for(int firstcycle=0;firstcycle < 100; firstcycle ++)
{
if(...)
//действия
for(int secondcycle=0;secondcycle<100;secondcycle++)
{
if(...)
//действия
}
}
|
|
CODE |
for(int firstcycle=0;firstcycle < 100; firstcycle ++)
{
bool bContinue=false;
if(...)
//действия
for(int secondcycle=0;secondcycle<100;secondcycle++)
{
if(...) {bContinue=true; break;}
//действия
}
if(bContinue) continue;
}
|
Отредактировано viva — 10.10.2006, 03:45 |
|