For循环无限运行为什么?

时间:2019-09-02 08:09:30

标签: c

for循环无限运行,当我运行以下代码时,它无限打印1。

#include<stdio.h>
#include<conio.h>
void main(){
int i,n;
scanf("%d", &n);
for(i=1;i<=n;i+2){
printf("%d",i);
}
getch();
}

如果输入n = 10

实际输出:

11111111111111111111111111111111111111111111111111.......

预期输出:

13579

我想知道为什么无限打印1。

1 个答案:

答案 0 :(得分:3)

i+2不会更改i,您希望i += 2i = i + 2