Re[7]: Выйти из двух циклов сразу
От: Прах Украина  
Дата: 28.05.02 07:06
Оценка: -3 :)
Здравствуйте LeonGorbachev, Вы писали:


А>>Я обычно делаю так:

А>>
А>>bool bContinue = true;
А>>while(bContinue) {
А>>  for(int i = 0; i < 100; i++) {
А>>    if (i == 77) {
А>>      bContinue = false;
А>>      break;
А>>    }
А>>  }
А>>}
А>>


LG>Я в общем то так и делаю, только подумалось, что можно по-другому...


!!!! Класс ! (Это относительно последнего Вашего замечания) Я долго смеялся, спасибо.

Есть мнение чайника.
1. По моему это работа для ассемблера. А именно для команды КУЕ, тьфу, RET. Правда, я это не проверял на интелах но на 580-м она работает следующим образом:

застваляет процессор взять адрес из стэка и продолжить выполнение программного кода с этого адреса. Если у интела RET работает аналогично, то возможно можно запомнить адрес внешнего цикла, перед выходом запихноть его в стэк (возможно даже насильно )
и вызвать RET.
Но, т.к. это мнение чайника, то возможно лучше GOTO (т.к. доказано, что неполное знание — ОПАСНО).
Желаю всем вдохновения.
Ashes
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.