基于C++中for循环的一个猜想,并通过实验验证。不过没有理论支持。
源代码:
{
int sum=0;
for(int i=0;i!=3;i++)
{
cout<<"第"<<i<<"次循环的时候,变量i的值为"<<i<<endl;
sum+=i;
}
cout<<i<<sum<<endl;
return 0;
}
运行截图:
猜想:
变量i作为循环变量,初始化值为0,第一次for循环的时候满足条件,进行一次循环,此时i=0.说明还没有执行后面的那条“i++”命令。应该是执行完成整个循环之后再执行后面的“i++”语句。
根据猜想的这一特点联想到了汇编中的跳转,大概是说先跳转到指定位置,再将 状态值(不确定这个名词叫啥了)加一。