太多的break语句都有破坏代码的倾向

时间:2018-02-05 05:53:17

标签: java

阅读" Java完整参考第七版"在第100页。
我读了这句话" 但是,要小心。太多的中断语句都有破坏代码的倾向"
我不明白我的代码中打破语句如何更改或解构? 是仅限java或所有编程语言? 这与字节码有关吗? Thanx这么多,请不要误解我:)。

3 个答案:

答案 0 :(得分:5)

  

太多的break语句都有破坏代码的倾向

我认为作者意味着在代码中遵循执行路径更加困难。这是因为break跳转到您的代码行,可能远离break的行。

答案 1 :(得分:2)

作者使用解构代码一词。它只是一个表达。他实际上的意思是:

想象一下,你在另一个内部编写了五个循环,并为所有循环创建了break语句。如果循环变得越来越大,那么作为开发者很有可能丢失执行路径,即正在执行哪个循环以及控件从哪个循环破坏。    想象一下,如果你有更多的循环为每个循环打破了一些循环/更多的break语句,它会产生混乱。唯一引起你注意的是中断声明

答案 2 :(得分:0)

  

但是,要小心。太多的break语句都有破坏代码的倾向。

这并不意味着如果你有一个switch语句来比较100多个唯一值,那么它将解构你的代码。因为,在这种情况下,这是唯一的需要。

但是假设您使用了太多loops,可能是任何内容,for-loopwhile-loopdo-while-loop或甚至if-else条件,过度使用{ {1}}声明会出现太多排列和组合的执行路径,我们处于开发阶段可能看不到。然后,在使用多个值或多种类型的值实时执行时可能会造成很大的麻烦,这可能会触发新的,未探索的执行路径。 (我的意思是,这些路径,我们不打算创造。)

因此,作者说更好地避免太多 break语句。不是全部。