我得到了这个代码。true_var和other_true_var是boolean值。这四个条件分支是不同的。
if true_var && other_true_var:
# do something 0
else if true_var && not other_true_var:
# do something 1
else if not true_var && other_true_var:
# do something else
else:
# both are false, do a crazy thing有没有一种“被接受”的方式来写这篇文章?我可以把所有的条件都放入返回布尔值的方法中,但这似乎有些过分了。
发布于 2011-06-17 01:45:36
对于最少的测试次数,我会这样做:
if (A)
{
if (B) { // case 0 }
else { // case 1 }
}
else
{
if (B) { // something else }
else { / crazy }
}发布于 2011-06-17 01:43:30
这似乎是正确的。
它可以以任何顺序进行,但这似乎是正确的方式
发布于 2011-06-17 01:51:09
如果一些分支主体很小,我更喜欢将它们放在顶部,这会使代码更具可读性。如果条件句有一个“自然”的顺序,那就遵循这个顺序。
如果你真的关心速度,你可能想把最可能的分支放在最上面。
https://stackoverflow.com/questions/6376209
复制相似问题