建议你多看看书吧....然后再写些程序试试....for(i=0;i<100;i++)sum=sum+i;来看这条语句的执行过程:1.先求解表达式 i=0,2.求解表达式 i<100,此时为真,执行 sum=sum+i, 然后执行下面的第3步..3.求表达式 i++,4.转回上面的第2步继续执行,此时变量 i=1,所以也为真,执行 sum=sum+i,程序就一直这样执行下去,当 i=100 时,i<100 不成立,所以结束循环,转到第5步,,5.循环结束,执行for下面的语句..下面再来看看while()和do...while()的区别:void main(){int i,sum=0;scanf("%d",i);while(i<=10)
{sum=sum+i;i++;}printf("%d",sum);}void main(){int i,sum=0;scanf("%d",i);do{ sum=sum+i;i++;}while(i<=10);printf("%d",sum);}分别运行这两个程序:输入i=1,结果都是sum=55;输入i=11,结果为:while()语句,sum=0;do..while()语句,sum=11;while()是先判断条件是否成立,再执行循环体;;而do..while()是先执行循环体,再判断条件是否成立...所以就有了上面的结果不同...这个例子是我从书上摘的,多写点这样的程序,然后单步执行程序...慢慢体会循环语句的执行过程吧...!!!~~
|