我在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并返回新值。
请帮助,我不知道该怎么做。
答案 0 :(得分:1)
我希望代码将
fuellevel
的值减少1 每秒并返回新值。
如果要每秒递减值 ,则可以尝试使用Win32 API函数SetTimer
。详情请见:
顺便说一句,你的while循环条件有问题:
while (fuelLevel = 0 ) {
您应该使用比较运算符==
,而不是赋值运算符=
:
while (fuelLevel == 0 ) {
您可能还想自己查看while循环中代码的逻辑。简单地执行fuellevel - 1
不会每秒减少fuellevel
。