AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

zwei if-Abfragen mit else

Ein Thema von Major1337 · begonnen am 7. Sep 2009 · letzter Beitrag vom 7. Sep 2009
Antwort Antwort
Seite 1 von 2  1 2      
Major1337

Registriert seit: 26. Jul 2009
158 Beiträge
 
#1

zwei if-Abfragen mit else

  Alt 7. Sep 2009, 09:52
Hi..

ich möchte für zwei oder mehrere If-abfragen jeweils die selbe else verwenden.
Ist das überhaupt möglich? und wenn ja wie?

Delphi-Quellcode:
if eingabe (inputf) = 2 then
 
.....


if eingabe (inputf) = 3 then

.....




else
begin
 label2.Caption := 'falsche Eingabe'
....
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 09:54
nein, das geht so nicht.

Alternative wäre ein case-Statement
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#3

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 09:55
wie jfheins schon gesagt hat:
Delphi-Quellcode:
case eingabe (inputf) of
  2:begin
    end;
  3:begin
    end;
  else
    begin

    end;
  end;
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 10:05
Aber mal andersherum:

Zu welchem "if" gehört denn dann das "else"?

a) rein logisch?
b) was macht der Compiler?
c) wie sollte der Compiler es machen?

Delphi-Quellcode:
if a >= b
then
  if a = b
  then
    ShowMessage( 'a = b' )
else
  ShowMessage( 'a < b oder a > b ?' );
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#5

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 10:08
Oder allgemeiner (wenn es nicht mit case geht):
Delphi-Quellcode:
if (fall 1) or (fall 2)
then begin
  if (fall 1)
  then begin
  end
  else begin // also fall 2
  end;
end
else begin // weder fall 1 noch fall 2
end;
Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
Zoot

Registriert seit: 30. Jan 2006
Ort: Hessen
113 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 10:12
Zitat von Major1337:
Hi..

ich möchte für zwei oder mehrere If-abfragen jeweils die selbe else verwenden.
Ist das überhaupt möglich? und wenn ja wie?

Delphi-Quellcode:
if eingabe (inputf) = 2 then
 
.....


if eingabe (inputf) = 3 then

.....




else
begin
 label2.Caption := 'falsche Eingabe'
....

Naürlich geht das.

Delphi-Quellcode:
if eingabe (inputf) = 2 then
 
.....


else if eingabe (inputf) = 3 then

.....




else
begin
 label2.Caption := 'falsche Eingabe'
....
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.035 Beiträge
 
Delphi 12 Athens
 
#7

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 10:15
warum so sehr verschachtelt?
Delphi-Quellcode:
if ... then begin

end else if ... then begin

...

end else begin

end;
kommt aber von der Funktion auf ein CASE hinaus

[edit]
jetzt hab ich Zoot's grad gesehn
aber wenn mehr als ein Befehl pro IF-Ausgeführt werden sollen, muß man das BEGIN-END natürlich drum rummachen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#8

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 10:15
Zitat von Zoot:
Naürlich geht das.
Nur wenn sich die beiden Bedingungen ausschliessen. Wenn sie aber gleichrangig sind, dann funktioniert dein Beispiel nicht mehr.
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.926 Beiträge
 
FreePascal / Lazarus
 
#9

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 10:52
warum so umständlich ?
ist doch der klassische Einsatz von case.


Gruss KH
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#10

Re: zwei if-Abfragen mit else

  Alt 7. Sep 2009, 10:58
case funktioniert aber nur mit ordinalen Typen, bei anderen muss man eben auf so eine if-then-else-Verschachtelung ausweichen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 Uhr.
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