关于一个程序运行思路的问题
#include <stdio.h>#include <stdlib.h>
int main()
{
int sum,count=0;
int i,j;
int A={5,80,83,84,84,85};
for(i=0;i<6;){
for(j=i,sum=0;sum<=85&&j<6;j++){
sum+=A;
}
count++;
i=j;
}
printf("%d",count);
return 0;
}
为什么这段代码的运行结果会为3,想不通,请大神们能说一下它的运行过程吗 跟着流程走一遍什么都懂了,关这样看是很难看出来的
开始i=0,内部循环判定,当j=2时退出,此时执行一次count++,而且i=j=2
第二次外部循环,i=2,内部循环判定,当j=4时退出,此时执行一次count++,而且i=j=4
第二次外部循环,i=4,内部循环判定,当j=6时退出,此时执行一次count++,而且i=j=6
外部循环判定i<6失败,跳出循环
可以看到一共执行了三次count++,结果当然就是3
你的目的是什么? ba21 发表于 2017-11-16 22:57
跟着流程走一遍什么都懂了,关这样看是很难看出来的
搞懂了,谢谢
页:
[1]