If Else If Else - 它如何在 Delphi 中工作?

Cri*_*ini -3 delphi if-statement

这段代码是如何工作的?

 if name <> '' then 

    begin 
      sql_1
    end

else if PARAMETRIC then 
    begin
         sql2
    end 
else 
    begin
        sql3
   end
 end;
Run Code Online (Sandbox Code Playgroud)

执行if或elseif或else选择的sql......

name = is a string
PARAMETRIC = is a boolean
sql1, sql2, sql3 are different queries (sorry for forgot it :( )
Run Code Online (Sandbox Code Playgroud)

Kas*_*ols 6

简而言之:

  • 如果name不为空,则只会 sql_1执行
  • 如果name为空且PARAMETRICis true则仅 sql_2执行
  • 如果name为空且PARAMETRICis false则仅 sql_3执行

您可以随时添加begin/end语句以使其看起来更明显。

if name <> '' then 
    begin 
      sql_1
    end
else 
    begin
        if PARAMETRIC then 
            begin
                sql2
            end 
        else 
            begin
                sql3
            end;
    end;
end;
Run Code Online (Sandbox Code Playgroud)