while
循环中使用continue
会倾向于进入无限循环,但在for
循环中却可以正常工作?如果我在continue
之后使用i++
来增加循环计数器,在while
循环中它会被忽略,但在for
循环中它可以正常工作。如果
continue
忽略随后的语句,则为什么不忽略for
循环的第三个语句,其中包含计数器增量i++
?for
循环的第三个语句也是随后的语句,应该被忽略,因为for
循环的第三个语句在循环体之后执行吗?while(i<10) //causes infinite loop
{
...
continue
i++
...
}
for(i=0;i<10;i++) //works fine and exits after 10 iterations
{
...
continue
...
}
continue
放在i++
后面会发生什么? Q: 你明白在“for”循环中初始化、增量和条件都是同一结构的一部分吗? 它们总是独立于循环内发生的事情而执行吗? - paulsm4for
循环体的第一条语句,但仅在先执行后操作内容之后。 - paxdiablo