Зачем в этой функции true i false?
Зачем в этой функции true i false?
http://pastebin.com/uTXvRTWY
Зачем в этой функции true i false?
http://pastebin.com/uTXvRTWY
Фига вопрос. Ты даже не в теме что код делает Оо
Чтобы запомнить, если цикл остановлен.
Начнем с того, что это константы, а не функции, они присваиваются переменной, как условие выхода из цикла..
простым языком: эти константы следят за изменением значения переменной.
Вот есть у тебя два вложенных цикла. Причём где-то внутри второго цикла принимается решение о выходе из обоих циклов. Как поступить? За goto бьют ногами, конструкцией break выйдешь только из внутреннего цикла. Вот и заводится булевская переменная-флаг isEnough, которая добавляется в условие внешнего цикла.
В принципе, если после внутреннего цикла во внешнем есть ещё операторы, то можно флаг проверять сразу после внутреннего цикла. Если установлен - тоже break. Такой каскадный break получается:
bool isEnough = false;
for ( int i=0; i
for ( int j=0; j
{
isEnough = true;
break;
}
if(isEnough) break;
// Ещё что-то делается
}