for(i=0; 0; i)
{
//statement
}
为什么语句只执行一次?它要么不执行该语句,要么该语句应进入无限循环。但语句只执行一次。你能帮帮我吗。
最佳答案
确保for循环后没有分号,否则编译器将以分号作为循环的结尾,并且以下大括号中的任何内容都将执行一次。
for(i=0; 0; i); // end of loop
{
// do something once
}
您的示例中没有分号,但我在编程课程中经常看到有人这样做,而且它只运行一次,这是这个错误的一个症状。只是个建议。
关于c - for(i = 0; 0; i)在c中正好执行一次,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12356326/