For loop for循环应该只用作迭代循环吗?

For loop for循环应该只用作迭代循环吗?,for-loop,while-loop,iteration,For Loop,While Loop,Iteration,编辑:我知道如何使用循环/我可以使用它们做什么。我正在询问社区您对for循环的某些用法是好是坏的看法 只是一个一般的编程问题: for循环应该只用于迭代吗 请注意,这里的迭代是一个定义非常严格的术语-基本上我所指的是(inti=0;I

编辑:我知道如何使用循环/我可以使用它们做什么。我正在询问社区您对for循环的某些用法是好是坏的看法

只是一个一般的编程问题:

for循环应该只用于迭代吗

请注意,这里的迭代是一个定义非常严格的术语-基本上我所指的是(inti=0;I及其变体

例:

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

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

有些语言也可能有某些警告或不同的使用模式。不太特别,我从一个C++/C/java使用模式中寻找问题。 需要考虑的事项:

  • 易于编码
  • 代码的可读性
  • 导致错误的可能性(即,由于某些特定的for循环使用或while循环使用而更常见的一个错误而关闭)

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

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

for(;;){
}


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

您也可以将循环用于计数器,它们也是某种迭代

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

for(;;){
}


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

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


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

使用for循环的唯一一大缺点就是修改计数器变量。这就产生了很难维护的代码


除此之外,for循环不保证循环执行一次。只有
do
循环才能确保这一点。如果这不是一个问题,那么它将成为个人品味和风格的问题。

@jfairbank这是你的家庭作业吗?不,不是家庭作业。请参阅我的编辑。我知道如何使用for循环/while循环-我只是想知道当你应该使用某些“类型”的for循环与它们的while循环计数器部件时,社区会怎么想。@jfairbank这是你的家庭作业吗?不,不是家庭作业。请参阅我的编辑。我知道如何使用for循环/while循环-我只是想知道当你应该使用某些“类型”的for循环与它们的while循环计数器部件时,社区会怎么想。