Aus geschachtelten for-Schleifen in Julia ausbrechen

8

Ich habe versucht, aus verschachtelten Schleifen auf eine ziemlich ineffektive Weise auszubrechen:

%Vor%

Gibt es einen einfacheren Weg, das zu tun? In meinem eigentlichen Problem habe ich keine Ahnung, was in den Arrays a und b ist, abgesehen davon, dass sie ASCIIString s sind. Die Array-Namen ( a und b im Beispielcode) werden ebenfalls automatisch durch Meta-Programmiermethoden generiert.

    
zyc 30.09.2016, 16:38
quelle

2 Antworten

9

Sie können eines von zwei Dingen tun

habe die Schleifenanweisung (wenn das so heißt) in einer äußeren Schleife

%Vor%

was sauber ist, aber nicht immer möglich

Ich werde dafür gekreuzigt, dass ich dies vorschlage, aber Sie können @goto und @label

verwenden %Vor%

Wenn Sie mit dem @ goto / @ Label-Weg arbeiten, dokumentieren Sie Ihre Verwendung für die Leute, die den Code pflegen / überprüfen, denn das Navigieren von Code mit Labels ist atemberaubend nervig

Für die Diskussion über den Multi-Loop-Break siehe dies

    
isebarn 30.09.2016, 18:23
quelle
9

Platziere die 2D-Schleife in eine Funktion und führe einen frühen return aus, wenn du break willst.

    
Carcigenicate 30.09.2016 16:42
quelle

Tags und Links