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。
答案 0 :(得分:3)
i+2
不会更改i
,您希望i += 2
或i = i + 2