我的问题是:
if (/* condition A */)
{
if(/* condition B */)
{
/* do action C */
}
else
/* ... */
}
else
{
/* do action C */
}
是否可以一次而不是两次编写动作代码C?
如何简化呢?
解决此类问题的第一步始终是创建逻辑表。
A | B | Result
-------------------
T | T | do action C
T | F | ...
F | T | do action C
F | F | do action C
制作完表格后,解决方案就很清楚了。
if (A && !B) {
...
}
else {
do action C
}
请注意,这种逻辑虽然较短,但对于将来的程序员而言可能很难维护。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句