Я создал цикл, в котором переменная используется для проверки того, является ли текущий проход цикла первым.Это довольно просто:
$firstrun = true;
while(condition){
if($firstrun)
// Do this
else
// Do that
// Change $firstrun to false
}
Мне просто интересно (в основном из любопытства, потому что я не вижу особой разницы), когда мне нужно изменить $firstrun
на false, было бы более эффективнопроверить, является ли переменная true
, перед присвоением ей значения false или просто переназначить ее на false во время каждого прогона?
Пример:
$firstrun = true;
while(condition){
if($firstrun)
// Do this
else
// Do that
if($firstrun)
$firstrun = false;
}
или просто
$firstrun = true;
while(condition){
if($firstrun)
// Do this
else
// Do that
$firstrun = false;
}
PS: Я думаю, это тоже плохой пример, потому что было бы наиболее эффективно добавить переназначение $firstrun
в исходное состояние, но, как я уже сказал, это из любопытства, так что я думаю, просто притвориться, что этопо какой-то причине это не вариант.
PSS: я писал код на PHP, когда эта идея меня поразила, но я полагаю, что решение будет зависеть от языка.Просто подумал, что я добавлю это туда, если это по какой-то причине имеет значение.
Итак, в конечном итоге, что быстрее, проверка условий или присвоение переменной?