В C ++ допускается изменение переменной цикла внутри цикла for:
for( int i = 0; i < limit; i++ ) {
if( condition ) {
i--;
}
}
Теперь, если тело цикла довольно сложное, читателю не сразу понятно, будет ли изменена переменная цикла внутри тела цикла . Было бы неплохо как-то настроить код, чтобы, как только читатель увидел только заголовок цикла for, он сразу понял, что переменная цикла не изменяется внутри тела .
Например, если я использую const
:
const int value = computeValue();
//lots of code here
тогда ясно, что независимо от того, какой код написан ниже определения переменной const
, переменная не изменяется.
Есть ли способ достичь чего-то подобного - логической константы внутри итерации - в случае управляющих переменных цикла for в C ++?