JavaScript-da aýlawda flag bolmazlygy ýalňyşlygy
Bizde belli bir san bolsun:
let num = '12345';
Geliň bu sanda bellenen san bardygyny barlap göreli. Bir programmist ýokardaky şertleri amala aşyryş üçin kody ýazyp galdyrdy:
for (let digit of num) {
if (digit === '3') {
console.log('bar');
} else {
console.log('ýok');
}
}
Emma bu kod nädogry işleýär, massiwdäki her element üçin 'bar' ýa-da 'ýok'
çap edýär. Biz bolsa netijäni diňe bir gezek çap etmek isleýäris. Bu ýagdaýda aýlaw bilen bilelikde mesele diňe flag arkaly çözülýär:
let hasDigit = false; // flag
for (let digit of num) {
if (digit === '3') {
hasDigit = true;
break;
}
}
if (hasDigit) {
console.log('bar');
} else {
console.log('ýok');
}