Kosa la Kutokuwepo kwa Bendera katika Kitanzi cha JavaScript
Wacha tuwe na nambari fulani:
let num = '12345';
Wacha tuangalie ikiwa kuna tarakimu maalum katika nambari hii. Programmer fulani tayari ameandika msimbo unaotekeleza yaliyoelezwa:
for (let digit of num) {
if (digit === '3') {
console.log('ipo');
} else {
console.log('hakuna');
}
}
Hata hivyo, msimbo huu haufanyi kazi vizuri,
ukitoa 'ipo' au 'hakuna'
kwa kila kipengele cha safu.
Lakini sisi tunahitaji matokeo yatoke
mara moja tu. Katika kesi hii, ikijumuishwa
na kitanzi shida hutatuliwa tu kupitia bendera:
let hasDigit = false; // bendera
for (let digit of num) {
if (digit === '3') {
hasDigit = true;
break;
}
}
if (hasDigit) {
console.log('ipo');
} else {
console.log('hakuna');
}