编辑:我知道如何使用for循环/我可以使用它们。我问社群你对for循环的某些用法是好还是坏的看法。
只是一个普通的编程问题:
for循环只应用于迭代吗?
请注意,这里的迭代是一个非常丑陋的术语 - 基本上我的意思是传统的for (int i = 0; i < limit; i++)
及其变体。
例:
您应该/不应该为计数器使用for循环:
for (; keepGoing(); count++)
vs while (keepGoing) { count++ }
某些语言也可能有某些警告或不同的使用模式。没有太具体,我正在从C ++ / C#/ Java使用模式中查看问题。
需要考虑的事项:
答案 0 :(得分:2)
您也可以为计数器使用循环,它们也是某种迭代。
但是你应该避免这样的循环:
for(;;){
}
或
while(true){
}
还要尽量避免循环中的continue和break语句,因为它们会使代码难以阅读和调试。
答案 1 :(得分:1)
使用for循环的唯一大问题是修改计数器变量。这会产生很难维护的代码。
除了for循环不保证循环将执行一次。只有do
循环可以确保这一点。如果这不是问题,那么它就成了个人品味和风格的问题。