哪个大哥解释下,这是论坛上看的例子!!有点地方不明白
引用#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 ?)=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-11 10:10:47编辑过]