Einzelnen Beitrag anzeigen

MStoll

Registriert seit: 15. Nov 2005
131 Beiträge
 
Turbo Delphi für Win32
 
#19

Re: Mehere Werte auf gleichheit überprüfen

  Alt 15. Apr 2006, 14:39
Zitat von Alfi001:
Also:

if Value[1]=Value[2] then Result := true; kann man auch so schreiben:

Raesult := Value[1] = Value[2]; Ciao,
Ralf
Hallo,

das kann man nicht unbedingt so schreiben, da bei einer Zuweisung der vorherige Wert von result auf JEDEN Fall ersetzt wird. Eine if-then-else-Konstruktion kann man durch eine Zuweisung ersetzen. Hier fehlt allerdings der else-Zweig. Den Unterschied merkt man, wenn result vorher schon true ist. Bei
if Value[1]=Value[2] then Result := true; bleibt result true.
Bei
Result := Value[1] = Value[2]; wird es false.

Gruß
Michael

[Edit]Wollte dies nur anmerken, da man (mich eingeschlossen) bei solchen "Optimierungen", sprich if-Konstrukte durch Zuweisungen zu ersetzen, oft kleine Fehler macht, die nachher schwer zu entdecken sind.[/Edit]
  Mit Zitat antworten Zitat