for语句没有判断条件,所以一直为真,
for(;;)
{
if((i%10)==0)
break;
else
i--;
}
加个花括号容易看一点
1:开始i=0,符合if((i%10)==0) break;退出for循环,继续执行i+=11,a+=i,即此时i=11,a=1;
2:i=11,执行i--,此时i=10;
for继续此时i%10==0,所以退出循环,i+=11(i=21),a+=i(a=a+i=11+21=32),
此时i>20,退出while
拙见!
for语句没有判断条件,所以一直为真,
for(;;)
{
if((i%10)==0)
break;
else
i--;
}
加个花括号容易看一点
1:开始i=0,符合if((i%10)==0) break;退出for循环,继续执行i+=11,a+=i,即此时i=11,a=1;
2:i=11,执行i--,此时i=10;
for继续此时i%10==0,所以退出循环,i+=11(i=21),a+=i(a=a+i=11+21=32),
此时i>20,退出while
拙见!