更改循环增量/减量值

CPP*_*ARD -4 c++ for-loop decrement

考虑这段代码:

# include <iostream>
using namespace std;

int main()
{
    for(int i = 5; i>0;)
    {
        i--;
        cout <<i<<" ";
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该代码的输出将是4 3 2 1 0

我可以更改减量/增量值吗?

详细来说,这意味着默认的减量/增量值为 1。因此您可以减 1 或加 1。

我可以将其更改为负 0.2 或添加 1.3 吗?


如果是这样,有没有办法告诉编译器我想将--值从1更改为0.2并仍然使用--运算符而不是将其更改为-= 0.2

Com*_*hip 5

d--是 的简写d -= 1, 是 的简写d = d - 1。您不应该将其理解为数学方程,而应理解为“计算d - 1并将结果分配为新值d”。

#include <iostream>

int main()
{
    float day = 1.2;
    for(int i = 0; i < 5; i++)
    {
        day -= 0.2;
        std::cout << day;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

(我也删除了,using namespace std因为这是不好的做法)。

请注意,循环的第二部分是一个条件,只要它为 true ,for循环就会继续进行。在你的情况下,从一开始就是假的(因为)所以循环永远不会运行。我以为你的意思是相反。i > 50 < 5i < 5