是否有以下 for 循环快捷方式


// some initialization here
for (...)
{
    if (cond_a)
        stmt_a;
    else
        stmt_b;
}
if (cond_a)
    stmt_b;

stmt_a正在做一些增量/设置值。 stmt_b保存由 stmt_a 设置的值。在for -循环之后,如果满足cond_a,我需要保存stmt_a设置的最后值。

不清楚你说的" stmt_b保存stmt_a设置的值是什么意思,所以我建议编辑你的问题来澄清。同时,显而易见的答案是声明一个变量来保存stmt_afor语句之外的效果。

auto a;
for (...)
{
    if (cond_a)
        //stmt_a;
        a = ...; // Store result of stmt_a
    else
        stmt_b;
}
if (cond_a)
    stmt_b;

最新更新