Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: case of "anstatt constanten - Variablen einsetzen

  Alt 8. Jul 2020, 16:26
So ganz genau kann ich Dein Problem nicht nachvollziehen. Wenn Du nicht direkt eine hilfreiche Antwort erhältst, könntest Du vielleicht mal noch abstrakter fragen (ohne zu viele Details zu der Anwendung selbst).

Grundsätzlich finde ich mit "if ... then ... Exit(X);" zu arbeiten nicht verkehrt.

Also etwa:

Delphi-Quellcode:
function Check(const Value: Integer): Integer;
begin
  Result := -1;

  if InRange(Value, 0, 9) then
    Exit(1);
  if InRange(Value, 10, 19) then
    Exit(2);
end;
Das ist variabler als mit case und auch nicht unübersichtlicher.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)

Geändert von stahli ( 8. Jul 2020 um 16:28 Uhr) Grund: Huch, kein roter Kasten. Wenn das von den Werten her so reicht, dann natürlich Benmiks Vorschlag!
  Mit Zitat antworten Zitat