引用
#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. 在这之前的for(;i<=5;i++)i不就应该是2了吗怎么到了 (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
[此贴子已经被作者于2007-9-10 14:31:04编辑过]