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.
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
Platziere die 2D-Schleife in eine Funktion und führe einen frühen return
aus, wenn du break
willst.
Tags und Links julia-lang nested-loops