Ich lese das Buch, Professional Swift von Michael Dippery @ 2015. Und in dem Buch auf Seite 25 schreibt er:
"Break- und Continue-Anweisungen brechen aus den innersten Loops heraus. Sie können jedoch Loops beschriften, wodurch Sie stattdessen aus einer äußeren Schleife ausbrechen können."
%Vor%jedoch, auf dem Spielplatz, wenn ich mich ändere:
%Vor%-Code zu
%Vor%Das gleiche Ergebnis tritt auf:
Gefunden 78 in [[3, 9, 44], [52, 78, 6], [22, 91, 35]]
Ist es noch notwendig, dass label loops
aus einem outer loop
ausbricht?
Brechen Sie innere und äußere Schleifen auf, machen Sie einen Unterschied, lassen Sie es erneut mit Ihrem Code überprüfen, indem Sie eine updatedData
Variable verwenden.
In break outer
erhalten Sie wie folgt:
Gefunden 78 in [[3, 9, 44], [52, 78, 6], [22, 91, 35]]
aktualisierte Daten sind [3, 9, 44, 52, 78]
In break inner
erhalten Sie verschiedene aktualisierte Daten:
Gefunden 78 in [[3, 9, 44], [52, 78, 6], [22, 91, 35]]
aktualisierte Daten sind [3, 9, 44, 52, 78, 22, 91, 35]
Also, Sie werden überprüfen, dass in der inneren Pause nach der 78 die 6 nicht zu den aktualisierten Daten hinzugefügt wird, da die innere Schleife nur unterbrochen wird und erneut mit dem nächsten ints
.
In der Pause wird die gesamte Schleife geknickt.
Ich hoffe, du wirst Hilfe davon bekommen.
Tags und Links loops swift swift2 outer-join