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.