如果您可以跳过两个循环(或一个包含switch语句的循环),则许多算法的表达会更容易。不要为此感到难过。另一方面,它可能表明解决方案过于复杂。因此,退后一步,看看问题所在。
有些人喜欢在所有循环中使用“单入口单出口”方法。也就是说,完全避免了循环的中断(并继续)和提前返回。这可能会导致某些重复的代码。
我强烈避免做的是引入辅助变量。将控制流隐藏在状态内会增加混乱。
将标记的循环分为两种方法可能很困难。异常可能太重了。尝试一次进入,一次退出方法。

如果您可以跳过两个循环(或一个包含switch语句的循环),则许多算法的表达会更容易。不要为此感到难过。另一方面,它可能表明解决方案过于复杂。因此,退后一步,看看问题所在。
有些人喜欢在所有循环中使用“单入口单出口”方法。也就是说,完全避免了循环的中断(并继续)和提前返回。这可能会导致某些重复的代码。
我强烈避免做的是引入辅助变量。将控制流隐藏在状态内会增加混乱。
将标记的循环分为两种方法可能很困难。异常可能太重了。尝试一次进入,一次退出方法。