Bernhard: Schleifen abbrechen

Beitrag lesen

Hi!

eine Schleife stets bis zum Ende durchlaufen zu lassen, statt sie mit break abzubrechen, wenn das Ergebnis feststeht.

Sowas ist natürlich blödsinnig und mir ist sowas auch noch nie untergekommen. Durchaus sinnvoll finde ich allerdings etwas wie (Pseudocode):

Iterator it = liste.getIterator();  
bool found = false;  
  
while (it.getNext() && !found) {  
 if (it.CurrentElement ... ) { // prüfen, ob das das gesuchte Element ist  
  // hier irgendwas damit anstellen  
  found = true;  
 }  
}

Dabei ist nämlich die Abbruchbedingung im Schleifenkopf ersichtlich, was bei

Iterator it = liste.getIterator();  
while (it.getNext()) {  
 if (it.CurrentElement ... ) { // prüfen, ob das das gesuchte Element ist  
  // hier irgendwas damit anstellen  
  break;  
 }  
}

nicht der Fall ist. Oder spricht irgendwas gegen die obere Variante?

Grüße
Bernhard