健身的机械工程 发表于 2019-3-21 10:12:26

为什么是死循环

for(i=a;i>=1;a--)
        {
                d=d*i;
        }

健身的机械工程 发表于 2019-3-21 10:20:06

int a=5,i,d=1;
        for(i=a;i>=1;a--)
        {
                d=d*i;
        }

BngThea 发表于 2019-3-21 10:20:19

i 被初始化后就不再变化,虽然a在减小

jackz007 发表于 2019-3-21 10:21:04

本帖最后由 jackz007 于 2019-3-21 10:27 编辑

    由于在循环体中,始终没有对循环变量 i 做任何改变,致使循环条件 i >= 1 永远为 true,所以就陷入了死循环。

健身的机械工程 发表于 2019-3-21 10:31:31

int a=5,i,d=1;
        for(i=a;i>=1;i--)
        {
                d=d*i;
        }
这样就行了。
页: [1]
查看完整版本: 为什么是死循环