26.05.2011, 23:49
Beitrag #1
|
ChelseaSmile
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Apr 2011
2010
2011
DE_EN
|
Verschiedene Cases mit Boolean-Werte ansteuern
Hallo zusammen,
folgendes, ich möchte einen variablen Wert x mit einem vorgegebenem Wert y vergleichen.
Nun soll unterschieden werden:
x=y
x<y
x>y
Je nachdem welcher Fall auftritt, soll eine andere Aktion erfolgen.
Wie mache ich das am Besten?
Meine Überlegung:
So ein Vergleichsoperator handelt ja als Boolean (True/False), nehme ich an, richtig?
Somit könnte ich ja, je nachdem welcher richtig ist, einen anderen Case einer Case-Struktur ansteuern.
Doch wie geht das? Welches Element muss zwischen Vergleichsoperatoren und Case-Struktur schalten, damit diese "merkt", welcher Case ausgeführt werden soll?
|
|
|
27.05.2011, 05:31
(Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2011 05:33 von Dennis.Moser.)
Beitrag #2
|
Dennis.Moser
Administrator
Beiträge: 3.045
Registriert seit: Aug 2004
5.1 : 7.1 : 8.x : 20xx
1997
DE_EN
57589
Deutschland
|
RE: Verschiedene Cases mit Boolean-Werte ansteuern
Hi,
dann versuchs doch einmal so ?!
Wissen ist das einzige Gut das sich vermehrt, wenn man es teilt!
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
BC: 14vqy6mgfswpX6z7HLVxk1h3sHAvzE4aZG
|
|
|
27.05.2011, 07:45
Beitrag #3
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Verschiedene Cases mit Boolean-Werte ansteuern
Wie Du siehst, kann man an den Case-Selektor nicht nur boolsche Typen anschließen. Weitere Möglichkeiten sind Strings und Enums.
Dennis geht davon aus, daß deine x,y ganze Zahlen sind. Sollte das nicht der Fall sein, dann wende Dich noch mal vertrauensvoll an Dein zuständiges LV-Forum
|
|
|
31.05.2011, 09:24
Beitrag #5
|
|
|
31.05.2011, 09:42
Beitrag #6
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
RE: Verschiedene Cases mit Boolean-Werte ansteuern
Da stellt sich dann die Frage der Effizienz! In chrissyPus Vorschlag muss jedes mal JEDER Vergleich ausgewertet werden. Für die hier gegebene Aufgabe sicherlich kein großer Aufwand, aber auch verschachtelte Case-Strukturen wären hier nicht wirklich unübersichtlich!
Mein Vorschlag:
X-Y berechnen und an eine Casestruktur geben. Die Casestruktur behandelt dann die Fälle:
(X-Y < 0) ODER (X-Y = 0) ODER (X-Y > 0)
Damit reduziert man den Aufwand auf eine Subtraktion und eine Casestruktur.
Grüße,
Totti
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
| |