if case1 then xxx
elseif case2 then XXX
elseif case3 then XXX
elseif case4 then XXX
……
end if
执行时是按1、2、3、4、……的顺序检查条件,当找到第一个符合条件的情况就执行XXX并停止检查,还是每个条件都检查一遍,把所有符合条件的情况下的XXX都执行一遍?
通过这段代码体验一下,当 a>3 的时候,不可能去运行 a>5 a>6 或者 a>9 的情况,因此,elseif 是 不满足第一个条件才会执行的判断。
这时候 把 a>3 换成 a<3 ,a 设为 =7 按道理说应该是 显示 a>6 其实显示的是 a>5,因此,可以判断出elseif 是按顺序执行只要满足情况就跳出判断。
再做一次尝试,将 a>5 和 a>6 的判断互换位置,这时候你得到的就是 a>6 的 结果了。