for循环只应用作迭代循环吗?

时间:2011-10-14 19:53:11

标签: for-loop while-loop iteration

编辑:我知道如何使用for循环/我可以使用它们。我问社群你对for循环的某些用法是好还是坏的看法。

只是一个普通的编程问题:

  

for循环只应用于迭代吗?

请注意,这里的迭代是一个非常丑陋的术语 - 基本上我的意思是传统的for (int i = 0; i < limit; i++)及其变体。

例:

您应该/不应该为计数器使用for循环:

for (; keepGoing(); count++) vs while (keepGoing) { count++ }

某些语言也可能有某些警告或不同的使用模式。没有太具体,我正在从C ++ / C#/ Java使用模式中查看问题。

需要考虑的事项:

  • 易于编码。
  • 代码的可读性。
  • 导致错误的可能性(即,在某些for循环使用或循环使用时,逐个错误更常见)。

2 个答案:

答案 0 :(得分:2)

您也可以为计数器使用循环,它们也是某种迭代。

但是你应该避免这样的循环:

for(;;){
}

while(true){
}

还要尽量避免循环中的continue和break语句,因为它们会使代码难以阅读和调试。

答案 1 :(得分:1)

使用for循环的唯一大问题是修改计数器变量。这会产生很难维护的代码。

除了for循环不保证循环将执行一次。只有do循环可以确保这一点。如果这不是问题,那么它就成了个人品味和风格的问题。