phpbar.de logo

Mailinglisten-Archive

[php] doppel break !

[php] doppel break !

Axel Tietje a.tietje_(at)_flynet.de
Thu, 29 Jun 2000 11:52:46 +0100


> Moin,

> do {
> while (list($key, $val) = each($HTTP_GET_VARS)) {
> if $key="boese" {
> $err=1; break;        <- Hier wuerde ich gerne die
> }
> }
> if bla {
> $err=1;
> break;
> }
>  } while(0)

Endlosschleifen sind böse.

Versuche so ein Konstrukt:

$err = 1;

do (
 while (list($key, $val) = each($HTTP_GET_VARS)) {
 if $key="boese" {
  $err=2;
  break; // unterbricht innere while-schleife
 }

 if bla {
  $err=2;
 }

 if (alles ist ok) {
  $err = 0;
 }

) while ($err != 1)

Ich frage mich allerdings, wofür Du die äußere Schleife brauchst. Die
ist nämlich diejenige, die endlos läuft (while (0) ist immer true).

Bitte passe auf, daß schleifen, wenn sie denn schon notwendig sind,
_immer_ entweder zuende laufen oder unterbrochen werden.

HTH, Axel.
--
FLYnet - FLYer  Kommunikationsgesellschaft  mbH
Weender Landstr. 46 37073 Göttingen 0551-499750
http://www.flynet.de         a.tietje_(at)_flynet.de




php::bar PHP Wiki   -   Listenarchive