Infinite loop
önem: 4
AÅaÄıdaki döngü neden sonsuzdur ve hiçbir zaman bitmez? s
let i = 0;
while (i != 10) {
i += 0.2;
}
Ãünkü i hiçbir zaman 10 olmaz.
AÅaÄıdaki kodu çalıÅtırın ve gerçek i deÄerini görün:
let i = 0;
while (i < 11) {
i += 0.2;
if (i > 9.8 && i < 10.2) alert( i );
}
hiçbirisi tam olarak 10 olmayacaktır.
Bunun olmasının nedeni 0.2 eklediÄimizde kesinlik kaybı olur.
Sonuç: EÄer ondalıklı sayılar ise çalıÅıyorsanız eÅitlik kontrolünü iyice kontrol edin.