Пример (совершенно бессмысленный) на Java:
a) объявление перед циклом:
Код: Выделить всё
double intermediateResult;
for(int i=0; i < 1000; i++){
intermediateResult = i;
System.out.println(intermediateResult);
}
Код: Выделить всё
for(int i=0; i < 1000; i++){
double intermediateResult = i;
System.out.println(intermediateResult);
}
Я подозреваю, что повторное объявление переменной (пример b) создает больше накладных расходов теоретически, но компиляторы умны достаточно, чтобы это не имело значения. Преимущество примера b состоит в том, что он более компактен и ограничивает область действия переменной местом ее использования. Тем не менее, я склонен писать код в соответствии с примером a.
Изменить: Я особенно интересует случай Java.
Подробнее здесь: https://stackoverflow.com/questions/407 ... or-in-loop