如何在while循环之外分配新值

时间:2017-04-27 16:56:47

标签: c++ visual-studio while-loop

我在c ++中有一个名为getFuelLevel的方法。

   double Sensors::getFuelLevel()
    {
        double fuelLevel= 6000.0;
        double nf = fuelLevel;
        // while loop execution
        while (fuelLevel = 0 ) {
            fuelLevel-1;
            // seting new value for fule level
            fuelLevel = nf;
        }
        return nf;
    }

我尝试过使用while循环每次将值减少1。但它没有用。我不需要将值输出到控制台,而是需要在while循环之外返回新值。我希望代码每秒将fuellevel的值减少1并返回新值。

请帮助,我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

  

我希望代码将 fuellevel 的值减少1 每秒并返回新值。

如果要每秒递减值 ,则可以尝试使用Win32 API函数SetTimer。详情请见:

  

MSDN Documentation

顺便说一句,你的while循环条件有问题:

while (fuelLevel = 0 ) {

您应该使用比较运算符==,而不是赋值运算符=

while (fuelLevel == 0 ) {

您可能还想自己查看while循环中代码的逻辑。简单地执行fuellevel - 1不会每秒减少fuellevel