JavaScript Döngü Bayrağı Eksikliği Hatası
Bir sayımız olduğunu varsayalım:
let num = '12345';
Bu sayının içinde belirli bir rakamın olup olmadığını kontrol edelim. Bir programcı yukarıda açıklananı uygulayan kodu zaten yazmış:
for (let digit of num) {
if (digit === '3') {
console.log('var');
} else {
console.log('yok');
}
}
Ancak bu kod, dizinin her elemanı için 'var' veya 'yok' yazdırarak yanlış çalışıyor.
Bizim için sonucun sadece bir kez yazdırılması gerekiyor. Bu durumda, bir döngü ile birlikte problem sadece bir bayrak kullanılarak çözülür:
let hasDigit = false; // bayrak
for (let digit of num) {
if (digit === '3') {
hasDigit = true;
break;
}
}
if (hasDigit) {
console.log('var');
} else {
console.log('yok');
}