首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

奇怪的死循环,该怎么解决

2013-03-06 
奇怪的死循环for(int i1i9i++){for(int j1jij++){coutjxii*jif(ij)cout\t

奇怪的死循环

for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
cout<<j<<'x'<<i<<'='<<i*j;
if(i>j)
cout<<'\t';
if(i=j)
cout<<'\n';
}
}


问题就出在
if(i=j)
  cout<<'\n';
我只是想在i=j时换行,怎么会进入死循环呢。很显然,第一次运行正常,在i=2,j=1时,进入了死循环。虽然把cout<<'\n'移到第一个for之外可以达到目的,只是不明白原因是什么。
[解决办法]
 if(i=j)
少写了个=号吧
 if(i==j)

[解决办法]
=是赋值,应该用==

热点排行