每次执行代码时,for循环都会连续循环

时间:2015-04-03 12:58:44

标签: c++

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循环都会进入一个永无止境的循环。我不知道为什么会这样。请帮帮我吧

2 个答案:

答案 0 :(得分:1)

此处,i+5被假定为i += 5

否则,简单的i+5不会更改i本身的值。因此,i的值不会更改,在这种情况下,for循环i<60的条件检查始终是成功的。所以,循环永远不会终止。

答案 1 :(得分:1)

检查循环的增量部分。 i + 5 不会更改 i 的值。所以 i&lt; 60 总是如此。