|
|
1
5
为了巩固你对2 for循环的理解,你可以尝试在
http://www.codingbat.com/java
-此外,还有即时和(大部分)彻底的评分!
String-3或Array-3问题可以使用2作为循环。
视觉表现:
如果我分配信件:
X1是X的第一部分(嵌套for循环之前),X2是第二部分(嵌套for循环之后),执行顺序为: A1、C1、G、H、C2、D1、I、J、D2、A2、B1、E1、K、L、E2、F1、M、N、F2、B2 所以在寻找循环时,不需要描绘n维数组。 有一次,我的班主任告诉我们,任何使用更少for循环的应用程序都是最有效的。是真的吗?
如果您的for循环涉及计算一个类似于公式的值,那么将东西插入到公式中可能会更快、更高效。但一般来说,最慢的大O算法对程序的效率影响最大,因此独立for循环依赖于
|
|
|
2
1
当然不是。
但是,使用嵌套循环的算法
可以
是
|
|
|
3
1
(我希望我已经很好地理解了这个问题) 您将看到,当您获得这些嵌套循环所表示的基本思想并正确缩进时,它们非常简单。 它们是从语义上表示序列的一种方法。 例如,这:
与此相同:
但前者更清楚自己在做什么。它也尊重 DRY principle (也就是说,复制粘贴代码是很可怕的做法)。
现在,转到嵌套for循环。如果你想成为一个优秀的程序员,你必须考虑抽象,所以把for循环看作
序列
关于行动。
例如,重复相同的重复三次:
以及输出:
更多层次的嵌套将代表更复杂的序列。不过,一般来说,除非编写一些复杂的算法,否则不应该嵌套代码- 一种方法只能做一件事,而且要做好 . |
|
|
4
1
以摘要形式引用“代码完成” " 16.3条。从内到外轻松创建循环 你可以用一个简单的技巧第一次就搞定它。 从一个案例开始。用文字来编码。 然后缩进它,在它周围放置一个循环,并用循环索引或计算表达式替换文本。 如果需要的话,在它周围再放一个循环,并替换更多的文本。只要有必要,就继续这个过程。 完成后,添加所有必要的初始化。因为您从简单的情况开始,并向外扩展来概括它,所以您可能认为这是从内到外的编码。 " |
|
|
Dave · 如何在for循环中修改列表值 1 年前 |
|
|
BlurKid · R中for循环时结果的奇怪差异 1 年前 |
|
|
Rudraksh_pd · 取炭。通过char。c中创建字符串的输入 1 年前 |
|
|
Mtullis · 在我的表单值中循环遍历数组[重复] 1 年前 |
|
|
xhamsterIT · 循环VBA Microsoft Excel 1 年前 |