c - 为什么这是一个无限循环?

标签 c loops final

<分区>

首先对此感到抱歉,我真的认为这是一个愚蠢的问题,但我已经坚持了一段时间。所以也许你可以帮助我。问题是我并不真正理解代码中的错误。所以让我们往上看。

void enter()
{
    int init= 1, end= 2;
    float jump= 0.2;
    create(init, end, jump);
}

void create(int Init, int End, float Jump)
{
    float i;
    int total = 0;
    for(i = Init; i < End; i + Jump)
        total += 1;
}

它没有退出循环,我不明白为什么。

最佳答案

问题出在这里:

i + Jump

这不会改变 i,它只是求值。将其更改为:

i += Jump

它应该可以正常工作。

关于c - 为什么这是一个无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511535/

相关文章:

c - 如何在以下简单的设备读取程序中使用 'cat'

javascript - 循环遍历父级 DIV 并选择某些子级

c - 此代码的输出不是我所期望的。问题在哪里?

javascript - 如果对象在包含多个对象的数组中,如何检查 JavaScript?

c++ - TravisCI 中的混合 C 和 C++ 项目

c - 从文件中读取行并将它们拆分为数组

我们可以使用贪心策略来解决这个问题吗?如果不是,我们如何使用动态规划来解决这个问题?

java - 无法为最终变量赋值

Java static final String 有意想不到的内容

java - 将方法参数声明为 final 的目的是什么?