Es gibt 2 verschiedene verschachtelte Schleifen und jeder von ihnen hat eine break-Anweisung, um die äußere Schleife unter ihren bestimmten Bedingungen zu unterbrechen.Unterschiedliche Steuerflussanweisung kann denselben Titel haben
Ich frage mich, ob ich die 2 äußeren Schleifen mit dem gleichen Titel markieren, würde dies eine Verwirrung für die Break-Anweisung auslösen?
Ich habe dann versucht der folgende Code
//#1
outterLoop: for x in 1...3 {
innerLoop: for y in 1...3 {
if x == 3 {
break outterLoop //break the "outterLoop"
} else {
print("x: \(x), y: \(y)")
}
}
}
//#2
outterLoop: for a in 1...3 {
innerLoop: for b in 1...3 {
if b == 3 {
break outterLoop //break the "outterLoop"
} else {
print("a: \(a), b: \(b)")
}
}
}
Schnipsel Es stellt sich heraus, funktioniert der Code nur in Ordnung, und es gibt keine erneute Erklärung Ausgabe erscheint. Ich denke, es könnte mit dem Thema Bereich zusammenhängen. Die erstePause nur siehe outterLoop im # 1 Codeblock und die zweitePause kann nur die outterLoop am Umfang es sich befindet, AKA sehen, die # 2 Codeblock. Als Ergebnis beschränkt der unsichtbare Bereich die Variable, die der innere Bruch "sehen" kann.
Frage: Bin ich es richtig verstanden? Wenn nicht, bitte korrigieren Sie mich. Und selbst wenn ich mich nicht irrte, glaube ich, dass ich informelle und ungenaue Beschreibungen verwendet habe. Wäre schön, wenn Sie mir eine formellere und genauere Beschreibung geben könnten.
Vielen Dank