Fehler: Fehlende Flagge in JavaScript-Schleife
Nehmen wir an, wir haben eine bestimmte Zahl:
let num = '12345';
Lassen Sie uns prüfen, ob diese Zahl eine bestimmte Ziffer enthält. Ein Programmierer hat bereits einen Code geschrieben, der dies umsetzt:
for (let digit of num) {
if (digit === '3') {
console.log('есть');
} else {
console.log('нет');
}
}
Dieser Code funktioniert jedoch nicht korrekt,
da er 'есть' oder 'нет'
für jedes Element des Arrays ausgibt.
Wir benötigen jedoch, dass das Ergebnis
nur einmal ausgegeben wird. In diesem Fall lässt sich
die Aufgabe in Kombination mit einer Schleife nur über eine Flagge lösen:
let hasDigit = false; // Flagge
for (let digit of num) {
if (digit === '3') {
hasDigit = true;
break;
}
}
if (hasDigit) {
console.log('есть');
} else {
console.log('нет');
}