У меня есть диапазон памяти для анализа. Если я нахожу определенную последовательность байтов до конца, я прерываю итерацию. Интересно, какой цикл я бы предпочел здесь:
while(i < end && !sequenceFound ) {
// parse
i++;
}
Или
for( i; i < end && !sequenceFound; i++ ) {
// parse
}
Используется в методе класса, производного от класса, который реализует кольцевой буфер. Суперкласс обеспечивает i
и end
. Мой вопрос: какой из них, по вашему мнению, легче понять (лучше выражает намерение) для кого-то, кто не знаком с кодом?
Редактировать Тот факт, что я нашел последовательность, необходим для дальнейшего анализа потока. Я мог бы использовать break
и установить sequenceFound = true
, но это было бы излишним, или я был здесь строгим?