Если вы установите значение по умолчанию, то позже вы снова сбросите его на что-то другое, хотя это очень небольшое количество, но все равно это пустая трата ресурсов. Таким образом, большую часть времени для большей части кода сбалансированный синтаксис if / else или даже синтаксис (? :) более понятен и более уместен, за исключением:
Иногда, если вы создаете резервный код (или функцию принятия решения), где вы начинаете с определенного условия, а затем тестируете целый ряд других условий, чтобы увидеть, изменится ли это, тогда вы определенно хотите сначала установите значение по умолчанию:
int final = 27;
if ( some condition ) final = 86;
if ( another condition ) {
final = 98;
return final;
}
if ( some state ) {
final += 2;
}
return final;
Или что-то похожее на это.
Кстати: в вашем примере, если вы установите 'var', то следующая строка просто проверяет 'var', вам действительно не нужен 'var', не так ли? Если условие настолько безобразно, что использование 'var' помогает сделать его читабельным, тогда, вероятно, лучше всего переместить условие в его собственную функцию, если допустить, что дополнительный вызов функции предназначен для удобства чтения. В общем, вы можете тратить ресурсы, если и только если получите взамен что-то значительное, например, читабельность.
Paul.