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

How to add final iteration to while loop?

本文关键字:添加 while 循环 迭代      更新时间:2023-10-16

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

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

假设x_d <x_max。>

我想更改函数,以便它在末尾添加 x = x_max 的迭代。如果函数调用为:

run_while_loop(1, 3.123)

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

编写此代码的优雅方法是什么?谢谢。

将 while

循环中的代码包装为一个函数,并在 while-loop 之后调用该函数。

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...);
}