Зачем использовать ++ i вместо i ++ в тех случаях, когда значение не используется где-либо еще в выражении?

Я хорошо знаю, что в C ++

int someValue = i++;
array[i++] = otherValue;

имеет другой эффект по сравнению с

int someValue = ++i;
array[++i] = otherValue;

но время от времени я вижу операторы с приращением префикса в циклах for или просто по их собственным:

for( int i = 0; i < count; ++i ) {
     //do stuff
}

или же

for( int i = 0; i < count; ) {
    //do some stuff;
    if( condition ) {
        ++i;
    } else {
        i += 4;
    }
}

В последних двух случаях++i&nbsp;выглядит как попытка создать умный код. Я что-то наблюдаю? Есть ли причина использовать++i&nbsp;вместоi++&nbsp;в двух последних случаях?