C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
цикл For
__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 не предлагать smile.gif

Отредактировано __Cheat3r — 09.10.2006, 13:35
Admin
Отправлено: 09.10.2006, 08:37


Владимир

Группа: Администратор
Сообщений: 1190



1. наобьявлять переменных, и оперировать ими.(точнее хватит одной)
2. goto smile.gif
3. если после окончания вложенного цикла до конца первого
цикла никаких операторов нет, как у вас в коде:

} // конец вложенного цикла
// никаких операторов нет
} // конец первого цикла
то просто break во вложенном

4. Запихнуть вложенный цикл в функцию, возвращающую значение,
и по этому значению смотреть, что делать дальше в первом цикле.
__Cheat3r
Отправлено: 09.10.2006, 10:00


Станционный диспетчер

Группа: Участник
Сообщений: 110



у меня еще после цикла куча опцераций smile.gif
Так что, только переменные.
Жаль, что нельзя, как ::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

Вернуться в Вопросы программирования в C++Builder