【发布时间】:2011-10-14 19:53:10
【问题描述】:
编辑:我知道如何使用 for 循环/我可以用它们做什么。我正在向社区询问您对 for 循环的某些用法何时是好/坏的看法。
只是一个一般的编程问题:
for循环应该只用于迭代吗?
请注意,这里的迭代是一个定义非常模糊的术语——基本上我的意思是传统的for (int i = 0; i < limit; i++) 及其变体。
例如:
您应该/不应该将 for 循环用于计数器:
for (; keepGoing(); count++) 与 while (keepGoing) { count++ }
某些语言也可能有某些警告或不同的使用模式。不用太特别,我从 C++/C#/Java 使用模式看问题。
需要考虑的事项:
- 易于编码。
- 代码的可读性。
- 导致错误的可能性(即,在某些 for 循环使用或 while 循环使用中更常见的非一个错误更常见)。
【问题讨论】:
-
@jfairbank 这是你的作业吗?
-
不,不是作业。请参阅我的编辑。我知道如何使用 for 循环/while 循环——我只是想知道社区在什么时候应该使用某些“类型”的 for 循环而不是它们的 while 循环计数器部分。
标签: for-loop while-loop iteration