for(i=0;i<60;i+5)
{
cout<<setw(15)<<i<<" - "<<i+5<<setw(15)<<i<<setw(10)<<i+5
<<setw(15)<<i+2.5<<setw(15)<<cnt[i/5]<<endl;
}
//count is an array variable
每次执行时,for循环都会进入一个永无止境的循环。我不知道为什么会这样。请帮帮我吧
答案 0 :(得分:1)
此处,i+5
被假定为i += 5
。
否则,简单的i+5
不会更改i
本身的值。因此,i
的值不会更改,在这种情况下,for
循环i<60
的条件检查始终是成功的。所以,循环永远不会终止。
答案 1 :(得分:1)
检查循环的增量部分。 i + 5 不会更改 i 的值。所以 i&lt; 60 总是如此。