For loop for循环应该只用作迭代循环吗?
编辑:我知道如何使用循环/我可以使用它们做什么。我正在询问社区您对for循环的某些用法是好是坏的看法 只是一个一般的编程问题: for循环应该只用于迭代吗 请注意,这里的迭代是一个定义非常严格的术语-基本上我所指的是(inti=0;IFor loop for循环应该只用作迭代循环吗?,for-loop,while-loop,iteration,For Loop,While Loop,Iteration,编辑:我知道如何使用循环/我可以使用它们做什么。我正在询问社区您对for循环的某些用法是好是坏的看法 只是一个一般的编程问题: for循环应该只用于迭代吗 请注意,这里的迭代是一个定义非常严格的术语-基本上我所指的是(inti=0;I
,
及其变体
例:
您应该/不应该为计数器使用for循环:
for(;keepGoing();count++)
vswhile(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循环计数器部件时,社区会怎么想。