Cheatah: Warum funktioniert diese Schleife nicht?

Beitrag lesen

Hi,

sofern das Array nicht zufällig leer ist, dürfte die Bedingung "$j<1" niemals erfüllt sein.
Aber wieso denn nicht, $j wird doch jedesmal um 1 verringert. ($j--)

wenn $j mit (z.B.) 42 beginnt, kommt es überhaupt nicht erst zu dieser Verringerung, weil $j schon von Anfang an nicht kleiner als 1 ist. Die Schleife endet _sofort_. Wenn das Array leer ist, beendet sie hingegen _nie_ - nur durch den Fehler beim Versuch, auf nicht existente Array-Elemente zuzugreifen.

Man könnte auch schreiben: for($j=50;$j<1;$j--)

Die Abbruchbedingung ist nach wie vor falsch. 50 ist nie < 1.

Cheatah

--
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes