Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - IF-Abfrage mit 2 Bedingungen


Andi1982 - Mo 25.11.02 10:39
Titel: IF-Abfrage mit 2 Bedingungen
Hallo,
ich bin nicht gerade der Held in Pascal. Hab schon viele Tutorials durchgeschaut aber niergends eine IF-Abfrage mit 2 Bedingungen gesehen. Geht sowas in der Art mit Pascal überhaupt?

Quelltext
1:
2:
3:
4:
IF Bedingung 1 = True  and
   Bedingung 2 = True Then
           .....
End-IF


Falls es geht, kann mir jemand die richtiga Syntax posten?

Vielen Dank,
Gruss andi!


Klabautermann - Mo 25.11.02 10:53

Hallo,

natürlich get soetwas:

Quelltext
1:
2:
3:
IF (Bedingung1 = True) and (Bedingung2 = True) Then begin
  ...
end;


Noch etwas: Die Bedingungen (z.B. Bedingung1 = TRUE) werden ausgewertet und erbeben dann einen Boolean Wert, der entweder True oder False ist. Dieser wird dann von der eigentlich IF Anweisung ausgewertet. Wenn du also Boolean Variablen auswerten willst, dann kannst du dir das = TRUE sparen, da in diesen ja schon ein Boolean Wert drinsteht. Deine Abfrage lässt sich also auf:

Quelltext
1:
2:
3:
IF Bedingung1 and Bedingung2 Then begin
  ...
end;

Auf False kannst du unter zuhilfenahme des NOT Operators prüfen:

Quelltext
1:
2:
3:
if Bedingung1 and NOT Bedingung2 then begin
  ...
end;


Gruß
Klabautermann


Andi1982 - Mo 25.11.02 10:57

Aaaahh ja, die Klammern hab ich natürlich nicht ausprobiert. Hätt mich gewundert wenn sowas in Pascal nicht gehen würde.

So schlau um es mit Boolean-Werten zu testen war ich nicht.

Also vielen Dank!


Christian S. - Mo 25.11.02 17:39

Hi

Vielleicht wäre dieser [http://www.auq.de/viewtopic.php?t=2971] FAQ-Beitrag etwas für Dich!

MfG,
Peter