IF / ELIF / ELSE · 判定实验
让订单走一遍分支,你就知道哪条判断真的执行了
输入同一组条件,程序会按从上到下的顺序检查。第一个命中的 if / elif 决定基础运费,之后还可能进入偏远地区的附加判断。
订单条件
¥
会员身份
收货地区
快速换一组条件
判定后可用“下一条语句”逐步查看执行顺序。
代码执行轨迹
1▶if amount >= 199:
2▶ shipping = 0
3▶elif member and amount >= 99:
4▶ shipping = 0
5▶else:
6▶ shipping = 15
7▶if remote:
8▶ shipping += 20
等待
判定
判定
—
修改条件后点“重新判定”,看看分支如何选择。
先写更具体的门槛
这里先检查“满 199”,再检查会员门槛。条件有重叠时,顺序会改变结果,越优先的规则越应该靠前。
elif 是同组选一个
基础运费只会在三条分支中选择一条。它们不是三个互不相干的 if,不会重复改写同一个结果。
新 if 会重新开始判断
偏远附加费属于另一组规则,所以另写一个 if。即使前面已经免基础运费,它仍然会被检查。