C++循环通过一个双值

C++ Loop Through a double value

本文关键字:一个 循环 C++      更新时间:2023-10-16

我需要循环通过一个双值,请参阅下面的代码:

double impactTime = 3.43;
for(double d = impactTime - 1; d <= 0; d--)
{
    cout << "Now d is " << d;
}

但当我运行程序时,for循环没有运行,它也没有错误消息。变量d始终为null。我是C++的新手,不知道如何实现这一点。你能帮忙吗?

这并不奇怪。您从d=2.43开始,并告诉程序在小于或等于0时重复。所以你永远不会重复。

循环不运行的原因是以下情况:d<0d被初始化为2.43。它检查进入循环的第一个条件是d<0。显然,2.43不小于0。所以它永远不会进入循环。

希望能有所帮助。