Dirk: last in verschachtelten schleifen?!?

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

  1. 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

    --
    http://cforum.teamone.de/
    http://wishlist.tetekum.de/
    If God had meant for us to be in the Army, we would have been born with green, baggy skin.
    1. hallo christian,

      besten dank :-)

      gruß,

      Dirk