Re: Выйти из двух циклов сразу
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.05.02 12:57
Оценка: 6 (1) -1
Здравствуйте LeonGorbachev, Вы писали:

LG>
LG>while(1)
LG>{
LG>  for(int i = 0; i < 100; i++)
LG>  {
LG>    if(i == 77)
LG>      // вот тут хочу выйти вообще из всех циклов - из  for и из while
LG>  }
LG>}
LG>


LG>Как это сделать?


goto это единственный сто процентный выход из ситуации. Но выход это плохой. Лучше переделать условие циклов так, чтобы они учитывали такую ситуацию. Например:
bool b = true;
while(1)
{
  for(int i = 0; b && i < 100; i++)
  {
    if(i == 77)
    {
      // вот тут хочу выйти вообще из всех циклов - из  for и из 
      b = false;
      break;
    }
    // Если далее есть кол...
    // то дописываем проверку:
    if(b)
      break;
    // некоторый код
  }
}
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.