这段代码为什么如果第一个条件符合它就不去判断,第二个条件? 如果两个条件符合,它只判断第一个? if {} else {} --这个跟编程语言中的流程控制的原理一样的。 if 不能执行的话,程序控制才能转到else.首先要看IF 的条件是否满足, IF ELSE 是一个流程控制语句。 你若想 if {} else {} 里面的内容都要执行,那就换一种写法了, 可以斗换成IF 如 IF(///) BEGIN //// END;IF(///) BEGIN //// END;这个时候他们就互不影响了。
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 ... ... 就可以處理你上面的問題,因為你的多個問題並不是條件反選,而是條件多選。
如果两个条件符合,它只判断第一个? if {}
else {}
--这个跟编程语言中的流程控制的原理一样的。
if 不能执行的话,程序控制才能转到else.首先要看IF 的条件是否满足,
IF ELSE 是一个流程控制语句。 你若想 if {}
else {} 里面的内容都要执行,那就换一种写法了,
可以斗换成IF
如
IF(///)
BEGIN
////
END;IF(///)
BEGIN
////
END;这个时候他们就互不影响了。
else if
elseif
else
end
這類語句的基本語法都是判斷第一個是否滿足,如果滿足的話,決不會跳轉到 else if 或者 elseif 或者 else下,
這個語義已經很明白了,如果第一個條件為假,它才跳轉到第一個 else下處理。直接多條
if (true or false) then
end if
if (true or false) then
end if
...
...
就可以處理你上面的問題,因為你的多個問題並不是條件反選,而是條件多選。