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('չկա');
}