首页 / 知识
关于Java:重构标记循环
2023-04-12 12:00:00

Refactoring away labeled loops在我确信标记的中断/继续完全是"麻烦"之后,我需要帮助将标记从代码中删除。 我有一个正方形矩阵和一个具有相同长度的向量。 向量中已经有一些值,取决于矩阵在循环中更改的值。 我希望代码片段基本上是可以理解的……
请说服我,这是一个没有标签的更具可读性/更好的版本。 看到目前为止提出的解决方案:
所有这些都使我相信,至少在提到这个问题的情况下,标签是正确的解决方案,不需要重构。当然,在某些情况下标签使用不正确,应将其重构。我只是认为不应将其视为牢不可破的规则。 我认为标记循环非常罕见,您可以选择任何适合您的标记方法-那里的内容使您的意图变得更加清晰。 在领导提出建议以重构原始问题中的循环并看到有问题的代码之后,我认为您那里的循环非常可读。 我想象的是一个截然不同的代码块-提出实际的示例,我发现它比我想象的要干净得多。 对于造成的误解,我深表歉意。 这个问题不是关于优化算法的-但还是要感谢;-) 在我写这篇文章的时候,我认为标记为continu作为可读的解决方案。 我问了一个关于Java中标签约定的问题(是否带有大写字母)。 基本上每个答案都告诉我"不要使用它们-总是有更好的方法!重构!"。因此,我发布了这个问题,以寻求一种更具可读性(因此更好的解决方案)。 到目前为止,到目前为止,我还没有完全相信替代方案。 请不要误会我的意思。标签在大多数时候都是邪恶的。 但就我而言,条件测试非常简单,该算法取自数学论文,因此很可能在不久的将来不会改变。因此,我宁愿一次看到所有相关部分,而不必滚动到另一个名为checkMatrixAtRow(x)的方法。 尤其是在更复杂的数学算法中,我发现很难找到"好的"函数名-但是我想这是另一个问题
|
最新内容
相关内容
python如何无限循环语句
python如何无限循环语句,异常,培训,语句,程序,单片机,下面,以上,语言,发生,功能,python的无限循环语句何为循环:在编程中,一个无法靠自身的控制如何中断python的执行
如何中断python的执行,暂停,时间,培训,模块,语句,可能会,有所不同,长短,上下,手段,在Python3中已经有很大一部分语句与Python2不互通了,运行暂python怎么删除列表的第一个元素
python怎么删除列表的第一个元素,培训,风险,元素,索引,列表,尾部,参数,字符串,特性,典型,python删除列表的第一个元素的方法:我们以一个字符串python怎么使用循环语句
python怎么使用循环语句,培训,语句,条件,表达式,详解,两者,命令,下面,区别,次数,python中的循环语句,可使用for循环,或者while循环。两者的区别python怎么删除python
python怎么删除python,培训,设计,项目,平台,语言,新功能,初学者,脚本,下面,以上,Python是一种跨平台的计算机程序设计语言。是一种面向对象的python怎么循环输入
python怎么循环输入,培训,语句,条件,双数,表达式,详解,两者,命令,下面,次数,python中的循环语句,可使用for循环,或者while循环。两者的区别是,fopython循环怎么写
python循环怎么写,培训,语句,条件,双数,表达式,详解,两者,命令,下面,次数,python中的循环语句,可使用for循环,或者while循环。两者的区别是,forpythonPython里有死循环吗?
pythonPython里有死循环吗?,培训,对比,方法,道理,以上,代表,程序,更多,内容,何为死循环?在编程中,一个无法靠自身的控制终止的循环被称为死循python怎么删除里表中的前几个元素
python怎么删除里表中的前几个元素,培训,元素,索引,根据,范围内,尾部,时会,所在位置,除此之外,数据类型,列表是python语言中最基本的数据类型python循环的elif报错是什么原因
python循环的elif报错是什么原因,培训,数据,语句,条件,结果,变量,使用方法,程序,更多,内容,python循环的elif报错:else和elif语句也可以叫做子python如何删除空格
python如何删除空格,代码,培训,信息,字符串,空白,方法,左边,字符,右边,上面,python中的字符串方法提供了如下常用的方法来删除空白:strip():删python如何对数组删除元素
python如何对数组删除元素,培训,元素,数组,索引,根据,时会,所在位置,以上,以下,操作,python中关于对列表元素的删除操作,有以下几种方式1.remo