if(var == something) {
A();
B();
} else if(var == something_else) {
A();
B();
C();
} else {
assert(false);
}
如何避免在if
这两种情况下调用A()和B()的代码重用。我是否应该使用开关盒,在下面的伪c代码片段中,应该避免代码重用的方法是什么?
switch(var) {
case something:
case something_else:
A();
B();
break;
}
if (var == something_else)
C():
什么是更好的解决方案? switch
vs if else
是否有任何性能损失?
呼叫顺序是否重要? –
@ rakeb.void,No – JagsVG
您给出的例子非常简单,似乎在这种情况下尽量减少代码重用是不值得的。它只会让代码更难阅读。 – user694733