![]() |
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; |
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.
|
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 |
Re: Function vereinfachen, bei vielen if abfragen
Moin Thomas,
Zitat:
Vielleicht lässt sie sich ja einfacher lösen. |
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 |
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; |
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 |
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:
|
Re: Function vereinfachen, bei vielen if abfragen
Keine Systematik => keine Vereinfachung.
|
Re: Function vereinfachen, bei vielen if abfragen
Zitat:
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 21:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz