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.