关于for循环
该语句编译运行后,当我在编译器中输入1时,编译器就输出2,不明白为何会输出2?当i=1时i的取值不在for循环范围内,既然不在范围内为何还要执行循环语句输出i=2?
#include"stdio.h"
#include"stdlib.h"
main(){
int i;
for(i=3;i<=6;i++){
printf("%d\n",i);
scanf("%d",&i);
}
system("pause");
}
2017-04-25 21:42

2017-04-25 21:51
2017-04-25 21:56

2017-04-25 22:42
2017-04-25 22:47

2017-04-25 22:50
2017-04-25 23:00
2017-04-25 23:49
2017-04-25 23:58
2017-04-26 00:59