Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Function vereinfachen, bei vielen if abfragen (https://www.delphipraxis.net/49558-function-vereinfachen-bei-vielen-if-abfragen.html)

Hallo_Thomas 12. Jul 2005 23:27


Function vereinfachen, bei vielen if abfragen
 
Gibt für so eine function eine einfachere, bzw, schnellere Abfrage!Im Grundegenommen soll bloss eine bestimmte Additionsaufgabe zu einem bestimmten Wert ausgeführt werden.


Delphi-Quellcode:
function zaehler(z:Integer):Integer;
begin
if z=0 then
result:=x+y+z
if z=1 then
result:=x+y
....///////dass sollte dann so bis if z=1500 then gehen
end;

jim_raynor 12. Jul 2005 23:38

Re: Function vereinfachen, bei vielen if abfragen
 
spannend ist die Frage was denn bei z=2, z=3 usw. passiert. das wird bei deinem Quellcode nicht ersichtlicht. Auf jeden Fall wäre case eine vernüftige Variante.

nailor 12. Jul 2005 23:52

Re: Function vereinfachen, bei vielen if abfragen
 
ich weiß wirklich nicht, was genau du willst. aber vielleicht wäre es sinnvoll, sich mal die case-anweisung anzuschauen.

edit:mal wieder viiiiieeel zu langsam

Christian Seehase 13. Jul 2005 01:38

Re: Function vereinfachen, bei vielen if abfragen
 
Moin Thomas,

Zitat:

Zitat von Hallo_Thomas
...soll bloss eine bestimmte Additionsaufgabe zu einem bestimmten Wert ausgeführt werden.

wie sieht denn die Aufgabe aus?
Vielleicht lässt sie sich ja einfacher lösen.

runger 13. Jul 2005 05:31

Re: Function vereinfachen, bei vielen if abfragen
 
Hallo,

ich will ja nicht stänkern aber du stellst eine Frage die Hellseherei verlangt. Ist es eigentlich zuviel verlangt, dass man bevor man eine Frage stellt, etwas nachdenkt?
So kriegst du auf jedenfall keine Antwort.

Rainer

Hallo_Thomas 13. Jul 2005 06:38

Re: Function vereinfachen, bei vielen if abfragen
 
Ich wollte eine Art function geschreiben, die wesentlichen eine Aufgabe haben soll,und zwar: Dass es zu jedem Wert,sagen wir Wertigkeit[0..1500] jeweils einein Wert(hier(Z)) gibt, der nach bedarf aufgerufen werden ( Dies soll ne Additionsaufgabe sein).





Delphi-Quellcode:
function zaehler(z:Integer):Integer;
begin
if z=0 then
result:=x+y+z
if z=1 then
result:=x+y
if z=2 then
result:=x+y+a
....///////dass sollte dann so bis if z=1500 then gehen
end;

marabu 13. Jul 2005 06:40

Re: Function vereinfachen, bei vielen if abfragen
 
nu iss alles glar.

Nur mir nicht. Wenn du keine Regel angeben kannst, nach der deine Additionen ausgeführt werden sollen, dann wirst du alle 1500 Fälle einzeln beschreiben müssen - vielleicht erkennt dann jemand die Systematik. Ansonsten bleibt es beim CASE-Statement.

marabu

Hallo_Thomas 13. Jul 2005 07:02

Re: Function vereinfachen, bei vielen if abfragen
 
Es gibt keine Sytetemathik, ich muss auf alle Fälle, 1500 mal Result:=..+.+.+.. schreiben, die Variblen aus em sich Result ergibt, stehen unter private

Zitat:

Ich dachte an so ne Art Zusammenfassung, wo ich nicht 1500 if abfrageb hab.

Result:= nimm wert[1]

Wert[0]:=x+y+z
Wert[1]:=z+y

In diesem Moment beötige ich auch nur Wert[1]

In einem Procedurdurchlauf, soll dann auf 10-50 Werte zurückgefriffen werden.

Jasocul 13. Jul 2005 07:04

Re: Function vereinfachen, bei vielen if abfragen
 
Keine Systematik => keine Vereinfachung.

TeronG 13. Jul 2005 07:09

Re: Function vereinfachen, bei vielen if abfragen
 
Zitat:

Zitat von Jasocul
Keine Systematik => keine Vereinfachung.

YUP
Aber die oben genannte CASE-anweisung macht das dennoch sauberer denk ich :gruebel: (auch weil ELSE vorhanden)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:19 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz