Dongu ikinci kere donuyor cunku. b 10 olana kadar da donecek. Bir onceki basamakta a 1 ve b 1 olduğu için b = a + b 'den 2 oluyor.
Bunu bu tip degisken atamasi yapmadan yapmak icin bir c degiskeni gerekebilir. Cunku burada a'ya degisken atama işlemiyle b'ye a ile b'nin toplamını atama işlemi aynı satırda olduğu için a'nın değeri ikinci atamada da aynı olmuş. Ama bunu klasik şekilde yapsaydık (farklı satırlarda) a'nın değeri değiştiği için yeni atamada da b'nin değeri artacaktı.
Ornegin PHP ile :
PHP Kodu:
$a = 0;
$b = 1;
while ( $b < 10 ) {
print $b;
$a = $b;
$b = $a + $b;
}
dersek bu durumda ekrana :
1,
2,
4,
vs şeklinde çıktı alırız.
Şöyle yazmamız gerekiyor :
PHP Kodu:
$a = 0;
$b = 1;
$c = 0;
while ( $b < 10 ) {
print $b;
$c = $a;
$a = $b;
$b = $c + $b;
}
Bu durumda :
1,
1,
2,
3,
gibi çıktı alırız.
Bookmarks