【发布时间】:2020-03-02 03:52:02
【问题描述】:
我经常有 if/else if 块部分包含相同的代码。我想只需要编写一次此代码,类似于“not else”(如果没有满足先前条件,则执行 else 块,如果满足任何先前条件,则将执行 not else 块)。我知道您可以在每个块中设置一个标志并测试之后是否设置了该标志,或者创建一个在每个块中调用的函数(如果您不需要编辑局部变量)。你有一个更聪明/优雅的解决方案的想法吗? 在校对问题时,我想出了在 else 块中返回并将您的公共代码放在其后的想法 - 仅在您之前不必返回时才有效。
if (condition1) {
/* unique code1 */
/* common code */
} else if (condition2) {
/* unique code2 */
/* common code */
} else if (condition3) {
/* unique code3 */
/* common code */
} else if (condition4) {
/* unique code4 */
/* common code */
}
【问题讨论】: