0 Tage Serie
javascript / intermediate
Snippet

Beschriftete Schleifensteuerung in verschachtelten Operationen

Beschriftete Anweisungen in JavaScript ermöglichen es, eine Schleife zu benennen und den Ausführungsfluss über verschachtelte Schleifen hinweg zu steuern. Mit `break labelName` wird die angegebene äußere Schleife sofort beendet, ohne dass zus��tzliche Boolesche Flags erforderlich sind.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const matrix = [
[1, 2, 3],
[4, 9, 6],
[7, 8, 5]
];
let targetFound = false;
searchLoop: for (let r = 0; r < matrix.length; r++) {
for (let c = 0; c < matrix[r].length; c++) {
if (matrix[r][c] === 9) {
targetFound = true;
break searchLoop;
}
}
}
console.log(`Target found: ${targetFound}`);
nodejs
Erklärung
1
searchLoop: for (let r = 0; r < matrix.length; r++) {
Weist der äußeren Schleifenanweisung das Label `searchLoop` zu.
2
break searchLoop;
Beendet sofort die mit `searchLoop` beschriftete äußere Schleife anstelle nur der inneren.