Gibt es eine Möglichkeit, Teil der Bedingung in IF
Anweisung zu entfernen, je nachdem, ob ich es brauche oder nicht. Weiter Code ist beispielsweise weil in meinem Code eine Menge von benutzerdefinierten Funktionen und Prozeduren in meiner Sprache gibt es:Entfernen Teil der Bedingung in einigen Fällen
IF A THEN
Q := TQuery.Create(Application);
IF B AND C AND D AND E AND Q.FieldByName('Example').AsInteger = 1 then
BEGIN
...
END
So lassen Sie uns sagen, nach TQuery
schaffen, die ich einige Daten in sie importiert haben (ich habe nicht schreibe diesen Teil des Codes hier). Gibt es eine Möglichkeit, Teil mit Q
in der zweiten IF
-Anweisung zu entfernen, wenn die Q
nicht erstellt wurde (weil die Bedingung A wurde nicht erfüllt) oder muss ich die gesamte IF
Anweisung wieder nur ohne Q
Teil wringen?
Ich dachte mit etwas wie CASE
zu überprüfen, ob Q
erstellt wird und wenn es nicht ist, nur um diesen Teil des Satzes zu überspringen. Wenn es möglich ist, wie kann ich es überspringen?
Setzen beginnen nach der if-Anweisung und enden nach der aktuellen Endanweisung! – Dsm
@Dsm Aber ich brauche die zweite 'IF' um jedes Mal auszuführen, egal ob die Bedingung 'A' erfüllt wurde. Nur wenn "A" nicht erfüllt ist, muss der zweite "IF" ohne "Q" -Teil ausgeführt werden. Und wenn ich 'BEGIN' und' END' setze, wie Sie sagen, jedes Mal, wenn 'A' nicht erfüllt ist, würde das zweite' IF' auch nicht ausgeführt werden. – nikname