last in verschachtelten schleifen?!?
Dirk
- perl
0 Christian Kruse0 Dirk
hallo,
ich hab mal 'ne frage zu dem sprungbefehl "last".
ich habe mehrere, zwei, um genau zu sein, foreach-schleifen ineinander verschachtelt. in der 2. schleife möchte ich, sofern eine if-anweisung erfüllt ist, die 2. "innere" schleife mit dem befehl "last" abbrechen, die erste soll jedoch weiter laufen. reicht es da, den last-befehl in der if-anweisung zu notieren? oder wird dann auch die erste schleife abgebrochen?
gruß,
Dirk
Hallo Dirk,
ich habe mehrere, zwei, um genau zu sein,
foreach-schleifen ineinander verschachtelt. in
der 2. schleife möchte ich, sofern eine
if-anweisung erfüllt ist, die 2. "innere"
schleife mit dem befehl "last" abbrechen, die
erste soll jedoch weiter laufen. reicht es da,
den last-befehl in der if-anweisung zu
notieren? oder wird dann auch die erste
schleife abgebrochen?
Prinzipiell reicht das. Aber in Perl macht man,
der besseren Lesbarkeit zur Liebe, folgendes:
LOOP1: foreach(@array) {
LOOP2: foreach(@array1) {
last LOOP1 if $expr;
}
}
Gruesse,
CK
hallo christian,
besten dank :-)
gruß,
Dirk