Martin G.: Pro/Contra Break in Schleifen

Beitrag lesen

Hallo Beat,

Du hast noch nicht einmal spezifiziert,
um welche Art von Schleife es sich handelt.

Lasst uns mal annehmen, es handelt sich um eine foreach-Schleife zum Durchlaufen eines Arrays.

Die Break-Version sähe so aus:

foreach($myArray as $currElement)  
{  
   if ($whatever)  
   {  
      break;  
   }  
   echo $currElement;  
   // mach noch mehr...  
}

Die Version ohne Break sähe bspw. so aus:

  
foreach($myArray as $currElement)  
{  
   if (!$whatever)  
   {  
      echo $currElement;  
      // mach noch mehr...  
   }  
}

(Natürlich vorrausgesetzt, dass die Bedingung $whatever nur einmal ihren Zustand ändern kann. Ansonsten wird's ein kleines bisschen aufwändiger.

Switch (wie von Peter Pan eingeworfen) ist keine Schleife, betrifft also auch nicht die eigentliche Frage.

Martin