Forum: Sonstige Fragen zu Delphi
Delphi
by Chewie,
9. Jun 2004
Er prüft zunächst, ob i=2 ist. Dann prüft er, ob i=3 ist.
Wir schreiben nun unser i in EAX. Davon ziehen wir 2 ab. War i=2, steht jetzt eine 0 in EAX. War i<>2, könnte es 3 gewesen sein. Deshalb ziehen wir nochmal eins ab. War i=3, steht jetzt eine 0 drin. Sonst behandeln wir unseren else-Fall.
Jetzt verstanden?
Forum: Sonstige Fragen zu Delphi
Delphi
by Chewie,
9. Jun 2004
case kann grundsätzlich nur konstante Ordinalwerte benutzen. Und der Grund wird klar, wenn man sich den erzeugten Code ansieht:
var
i: Integer;
begin
i := 1;
case i of
2: ShowMessage('2');
3: ShowMessage('3');