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 被无限打印。
i+2
不会改变i
,你想要i += 2
或i = i + 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句