建议改为
if 不满足条件
begin
  退出
end
if 不满足条件
begin
  退出
end代码易读,且容易控制,这在一些正规公司的开发规范中有说明。

解决方案 »

  1.   

    这段代码为什么如果第一个条件符合它就不去判断,第二个条件? 
    如果两个条件符合,它只判断第一个? if  {}  
     else {}
    --这个跟编程语言中的流程控制的原理一样的。
    if 不能执行的话,程序控制才能转到else.首先要看IF 的条件是否满足, 
    IF ELSE 是一个流程控制语句。 你若想 if  {}  
     else {} 里面的内容都要执行,那就换一种写法了,
    可以斗换成IF 

    IF(///)
    BEGIN
    ////
    END;IF(///)
    BEGIN
    ////
    END;这个时候他们就互不影响了。
      

  2.   

    If (true or false) then
    else if
    elseif
    else
    end
    這類語句的基本語法都是判斷第一個是否滿足,如果滿足的話,決不會跳轉到 else if 或者 elseif 或者 else下,
    這個語義已經很明白了,如果第一個條件為假,它才跳轉到第一個 else下處理。直接多條
    if (true or false) then
    end if
    if (true or false) then
    end if
    ...
    ...
    就可以處理你上面的問題,因為你的多個問題並不是條件反選,而是條件多選。