Henryk Plötz: SWITCH-Kontrolle

Beitrag lesen

Moin,

$a = Array(0, 100, 500, 1000, 1500, 2000, 2500, ....);
$lvlup = 0; while($a[++$lvlup]<=$charexp && $lvlup<10);

verstehe ich nicht ganz, da hinter while nur eine Bedingung steht, aber nicht, was ausgeführt werden soll ... ?

Dann sag das doch und ignoriere es nicht einfach.

Das while braucht an der Stelle keinen Körper (bzw. es hat einen Leeren), da nichts weiter ausgeführt werden muss. Die einzige Aktion ist die Inkrementierung von $lvlup die aber schon beim Auswerten der Bedingung geschieht. Man könnte das äquivalent auch länger als do { ++$lvlup; } while ($a[$lvlup]<=$charexp && $lvlup<10); schreiben, aber das ist ..nunja.. länger.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~