这段程序执行完以后为什么I等于8呢?最后一次加1是执行了哪个语句哦

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:01:11
#include<iostream>
using namespace std;
int main()
{
int i(1),a(0);
for(;i<=5;i++)
{
do{
i++;
a++;
}while(i<3);
i++;
}
cout<<a<<","<<i<<endl;
}

/*其实你的程序等价于下面这段*/
#include<iostream>
using namespace std;
int main()
{
int i(1),a(0);
for(;i<=5;i+=2)
{
do{
i++;
a++;
}while(i<3);
// i++; /*这里的自增1完全可以放到for中*/
/*现在你自己应该容易理解了吧*/
}
cout<<a<<","<<i<<endl;
return 0;
}