Java 太多的break语句有破坏代码结构的倾向

Java 太多的break语句有破坏代码结构的倾向,java,Java,阅读第100页中的“Java完整参考第七版”。 我读过这句话“但是,要小心。太多的break语句有可能会破坏代码的结构” 我不明白的是,break语句如何在我的代码中更改或解构 这是在java中还是在所有编程语言中? 这与字节码有关吗? 太多了,请不要误解我:) 太多的break语句有破坏代码结构的倾向 我相信作者的意思是更难遵循代码中的执行路径。这是因为break跳转到一行代码,该行可能远离使用break的行 太多的break语句有破坏代码结构的倾向 我相信作者的意思是更难遵循代码中的执行路径

阅读第100页中的“Java完整参考第七版”
我读过这句话“但是,要小心。太多的break语句有可能会破坏代码的结构”
我不明白的是,break语句如何在我的代码中更改或解构 这是在java中还是在所有编程语言中?
这与字节码有关吗?
太多了,请不要误解我:)

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

我相信作者的意思是更难遵循代码中的执行路径。这是因为
break
跳转到一行代码,该行可能远离使用
break
的行

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


我相信作者的意思是更难遵循代码中的执行路径。这是因为
break
跳转到代码的某一行,该行可能会远离使用
break
的行。作者使用了一词来分解代码的结构。这只是一种表达。他真正的意思是:

假设您在一个循环中编写五个循环,每个循环都有break语句。如果循环越来越大,作为开发人员,很有可能失去执行路径,即执行哪个循环,控件从哪个循环中断开。
想象一下,如果有更多的循环对每个循环都有break语句,或者有更多的break语句对一些循环有break语句,那么它会造成多大的混乱。唯一吸引你眼球的是break语句

作者使用了这个词来解构你的代码。这只是一种表达。他真正的意思是:

假设您在一个循环中编写五个循环,每个循环都有break语句。如果循环越来越大,作为开发人员,很有可能失去执行路径,即执行哪个循环,控件从哪个循环中断开。 想象一下,如果有更多的循环对每个循环都有break语句,或者有更多的break语句对一些循环有break语句,那么它会造成多大的混乱。唯一吸引你眼球的是break语句

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

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

但是假设您使用了太多的
循环
,可以是任何情况,
for loop
while loop
do while loop
,甚至是
if else
条件,过度使用
break
语句会产生太多的执行路径排列和组合,而我们在开发阶段可能看不到这些排列和组合。然后,使用多个值或多种类型的值在实时执行时可能会造成很大的麻烦,这可能会触发新的、未探索的执行路径。(我的意思是,那些我们无意创造的道路。)

因此,作者说最好避免太多的中断语句。不是全部

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

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

但是假设您使用了太多的
循环
,可以是任何情况,
for loop
while loop
do while loop
,甚至是
if else
条件,过度使用
break
语句会产生太多的执行路径排列和组合,而我们在开发阶段可能看不到这些排列和组合。然后,使用多个值或多种类型的值在实时执行时可能会造成很大的麻烦,这可能会触发新的、未探索的执行路径。(我的意思是,那些我们无意创造的道路。)


因此,作者说最好避免太多的中断语句。并非全部。

“destructure”与“Destructured”不同,我认为他的意思是逻辑上的,例如,用户跟踪代码变得很难。。。与字节码无关。任何编程语言都可能发生这种情况,而不仅仅是Java语言。这就是为什么我们在所有编程语言中都有一些范例。“destructure”和“Destructured”是不同的,我认为他的意思是逻辑上的,例如,跟踪用户代码变得很难。。。与字节码无关。任何编程语言都可能发生这种情况,而不仅仅是Java语言。这就是为什么我们在所有编程语言中都有一些范例。