新人请教一个简单程序
请高手解释一下这个程序的运行过程!刚接触编程,对这个程序有些迷糊。。。。。
#include<iostream.h>
void main()
{
int i(1),a(0);
for(;i<=5;i++)
{
do{
i++;
a++;
}while(i<3);
i++;
}
cout<<a<<","<<i<<endl;
}
#include<iostream.h>
void main()
{
int i(1),a(0); //赋值i=1;a=0;
for(;i<=5;i++)
// .
// .
// ................>(1)
{
do{
i++;// ...............>(2)
a++; //...............>(3)
}while(i<3);
i++; //...................>(4)
}
cout<<a<<","<<i<<endl;
}
/*
1. (2)(3) i=2;a=1; 不跳出while
2. (2)(3) i=3;a=2; 退出while
3. (4)(1) i=5; 因为5<=5,所以在做do{...}
4. (2)(3) i=6;a=3; 因为i=6>3,所以跳出while
5. (4)(1) i=8; 此时因为 i=8>5,所以跳出for
6.输出 3,8
*/