gpt4 book ai didi

c - 为什么 'continue' 语句忽略了 'while' 循环中的循环计数器增量,但在 'for' 循环中却没有?

转载 作者:太空狗 更新时间:2023-10-29 16:57:29 26 4
gpt4 key购买 nike

如果我在 while 循环中使用 continue 为什么会陷入无限循环,但在 for 循环中工作正常?
如果我在 continue 之后使用它,循环计数器增量 i++while 循环中被忽略,但如果它在 for 循环。

如果 continue 忽略后续语句,那么它为什么不忽略 for 循环的第三条语句,它包含计数器递增 i++for 循环的第三个语句不是 后续continue 并且应该被忽略,给定 for< 的第三个语句 循环在循环体之后执行?

while(i<10)   //causes infinite loop
{
...
continue
i++
...
}

for(i=0;i<10;i++) //works fine and exits after 10 iterations
{
...
continue
...
}

最佳答案

因为 continue 回到循环的开始。对于 for,后操作 i++ 是循环控制的组成部分,在循环体重新启动之前执行。

对于 whilei++ 只是循环体中的另一个语句(与 a = b 没有什么不同) ,如果您在到达之前继续,则跳过。

关于c - 为什么 'continue' 语句忽略了 'while' 循环中的循环计数器增量,但在 'for' 循环中却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com