如何将最终迭代添加到while循环?

时间:2017-10-22 20:27:07

标签: c++ while-loop

我有一个运行while循环的函数:

CheckStatusIntent

假设x_d < X_MAX。

我想更改函数,以便在最后添加x = x_max的迭代。如果该函数被称为:

void run_while_loop(const float x_d, const float x_max) 
{
    float x = 0;
    while ( x < x_max ){
        // do something
        x += x_d;
    }
}

然后我希望while循环迭代x = 0,1,2,3和3.123。

对此进行编码的优雅方法是什么? 非常感谢你。

1 个答案:

答案 0 :(得分:4)

将while循环内部的代码包装到函数中,并在while循环后调用该函数。

void run_while_loop(const float x_d, const float x_max) 
{
    float x = 0;
    while ( x < x_max ){
        do_something_function(parameters...);
        x += x_d;
    }
    do_something_function(final_parameters...);
}