weil die If anweisung nur die Werte verarbeitet die zu Begin gesetzt sind, d.h. einmal gestartet führt sie alles aus was folgt!

z.b.:

a = 0;
while (a == 0)
{
a = 1;
b = 1;
c = 1;
}

diese Schleife wird auch einmal durchlaufen, erst bei der nächsten Wiederholung ist die Ausgangs-bedingung falsch!
d.h. b und c sind 1!

um eine Schleife/ If-anwesiung in deinem Sinne auszusetzten benötigt man den Befehl "goto" oder ähnliches...

Last edited by kasimir; 06/30/08 08:55.