Gibt es in Swift 2 noch eine äußere Schleife?

8

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?

    
George Lee 30.12.2015, 04:47
quelle

1 Antwort

9

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.

%Vor%

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.

    
Ashish Kakkad 30.12.2015, 05:12
quelle

Tags und Links