Ҳатои дастгир набудани парчам дар ҳалқаи JavaScript
Бигзор мо як рақами муайян дошта бошем:
let num = '12345';
Биёед санҷем, ки оё дар ин рақам рақами додашуда мавҷуд аст. Баъзе барномасоз аллакай коди тавсифшударо навиштааст:
for (let digit of num) {
if (digit === '3') {
console.log('мавҷуд аст');
} else {
console.log('нест');
}
}
Ин код, аммо, дуруст кор намекунад, ҳар як унсури массивро чоп мекунад 'мавҷуд аст' ё 'нест'. Ба мо лозим аст, ки натиҷа фақат як бор чоп шавад. Дар ин ҳолат, бо якҷоя кардани ҳалқа, масъала танҳо бо истифода аз парчам ҳал карда мешавад:
let hasDigit = false; // парчам
for (let digit of num) {
if (digit === '3') {
hasDigit = true;
break;
}
}
if (hasDigit) {
console.log('мавҷуд аст');
} else {
console.log('нест');
}