IF / ELIF / ELSE · 判定实验

让订单走一遍分支,你就知道哪条判断真的执行了

输入同一组条件,程序会按从上到下的顺序检查。第一个命中的 if / elif 决定基础运费,之后还可能进入偏远地区的附加判断。

¥
会员身份
收货地区
快速换一组条件

判定后可用“下一条语句”逐步查看执行顺序。

1if amount >= 199:
2  shipping = 0
3elif member and amount >= 99:
4  shipping = 0
5else:
6  shipping = 15
7if remote:
8  shipping += 20
等待
判定

修改条件后点“重新判定”,看看分支如何选择。

先写更具体的门槛

这里先检查“满 199”,再检查会员门槛。条件有重叠时,顺序会改变结果,越优先的规则越应该靠前。

elif 是同组选一个

基础运费只会在三条分支中选择一条。它们不是三个互不相干的 if,不会重复改写同一个结果。

新 if 会重新开始判断

偏远附加费属于另一组规则,所以另写一个 if。即使前面已经免基础运费,它仍然会被检查。