OUTER: for (;;) { while () { # stuff last OUTER if substr($_,0,5) eq "\>info"; } # stuff } #### for (my $done = 0; !$done;) { while () { # stuff ++$done && last if substr($_,0,5) eq "\>info"; } # stuff }