![]() |
Ganz einfach:
Delphi-Quellcode:
Ausdruck steht hier für einen beliebigen Ausdruck oder Formulierung die entweder True oder False sein kann, z.b. 'y=3' oder 'a>4' oder '((a=b) and (b>g))=true'.
if Ausdruck then
Die Variable 'Gefunden' ist Variable vom Typ Boolean und kann deswegen die Werte 'true' und 'false' annehmen. Dieser Variablentyp wird von Delphi als Ausdruck behandelt, daher ist es egal, ob du schreibst
Delphi-Quellcode:
oder
if Gefunden = true then
Delphi-Quellcode:
eigenbtlich ist es egal wie du das machst, ich persönlich finde die zweite Möglichkeit besser, da dadurch dein Code lesbarer wird.
if Gefunden then
Angenommen du hast eine Variable mit dem Namen Connected die anzeigt ob du mit dem ComPort verbunden bist oder nicht, dann würdest du schreiben
Delphi-Quellcode:
ich würd das aber schreiben als
if Connected = False then
Delphi-Quellcode:
Das find ich einfacher zu verstehen, man muss nicht erst überlegen wie der Ausdruck gemeint ist.
if not Connected then
|
ok danke :)
hab mich nämlich gewundert, da man ja bei "if Gefunden then" nicht weiss ob true oder false gemeint ist gruss :) |
if gefunden then
ist´das gleiceh wie if gefunden = true then |
und wenn die variable "false" ist?
ergibt "if Gefunden then" dann trotzdem true? |
Also:
Delphi-Quellcode:
Das begin..end wird ausgeführt wenn Ausdruck True ist.
if Ausdruck then
begin end; Angenommen das bei
Delphi-Quellcode:
Gefunden den Wert False hat, dann sieht das für Delphi ungefähr so aus:
if Gefunden then
Delphi-Quellcode:
deswegen wird das begin..end nicht ausgeführt.
if False then
begin end; Wenn du sowas hier hast:
Delphi-Quellcode:
kannste das vereinfachen nach
if ((3>2) and (3=4))= true then
Delphi-Quellcode:
und das kann man nach
if (true and false)= true then
Delphi-Quellcode:
vereinfachen, danach kommt
if false= true then
Delphi-Quellcode:
Damit sieht man das die if-Bedingung nicht ausgeführt wird.
if false then
|
@Moderator:
bitte löschen |
danke für die ansführliche beschreibung
|
noch eines
if gefunden then ist schneller als if gefunden = true then |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 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-2025 by Thomas Breitkreuz