c语言for语句求问大神 for(i=-10;i>=-10<10;i++)是什么意思

2025-03-24 01:52:35
推荐回答(5个)
回答1:

这个是错误写法
应该是
for(i=-10;i<10;i++)
>=-10是多余的。

意思是 i从-10开始循环,每次自加1
到i<10不成立时退出循环

如果循环体内没有改变i值,
那么i=-10 -9 ... 0 1 2... 9
也就是循环20次。

回答2:

这个写法是错误的,如果执行后将会无限循环。i>=-10<10,自左向右结合,先算i>=-10,这个永远正确,所以i>=-10的值永远为1,再算1<10,这个也永远正确,值永远为1。所以这个for会无限循环。

回答3:

当i=-10时,i=i+1,i=-9;
当i=-9时,i=i+1,i=-8;
......
依此类推,
当i=10时,推出循环

太久没接触C语言,记忆中这样循环应该没错,for循环

回答4:

这是个多项判断
你首先要明白一点,C语言的算术表达式是有值的
i>=-10 成立时1,不成立为0
恒小于10
这个for 属于无限循环

回答5:

我的理解
i>=-10<10
等同于 i>=1