阅读" Java完整参考第七版"在第100页。
我读了这句话" 但是,要小心。太多的中断语句都有破坏代码的倾向"
我不明白我的代码中打破语句如何更改或解构?
是仅限java或所有编程语言?
这与字节码有关吗?
Thanx这么多,请不要误解我:)。
答案 0 :(得分:5)
太多的break语句都有破坏代码的倾向
我认为作者意味着在代码中遵循执行路径更加困难。这是因为break
跳转到您的代码行,可能远离break
的行。
答案 1 :(得分:2)
作者使用解构代码一词。它只是一个表达。他实际上的意思是:
想象一下,你在另一个内部编写了五个循环,并为所有循环创建了break语句。如果循环变得越来越大,那么作为开发者很有可能丢失执行路径,即正在执行哪个循环以及控件从哪个循环破坏。 想象一下,如果你有更多的循环为每个循环打破了一些循环/更多的break语句,它会产生混乱。唯一引起你注意的是中断声明。
答案 2 :(得分:0)
但是,要小心。太多的break语句都有破坏代码的倾向。
这并不意味着如果你有一个switch语句来比较100多个唯一值,那么它将解构你的代码。因为,在这种情况下,这是唯一的需要。
但是假设您使用了太多loops
,可能是任何内容,for-loop
,while-loop
,do-while-loop
或甚至if-else
条件,过度使用{ {1}}声明会出现太多排列和组合的执行路径,我们处于开发阶段可能看不到。然后,在使用多个值或多种类型的值实时执行时可能会造成很大的麻烦,这可能会触发新的,未探索的执行路径。 (我的意思是,这些路径,我们不打算创造。)
因此,作者说更好地避免太多 break语句。不是全部。