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