以下是否存在for循环快捷方式?

时间:2016-02-02 04:25:27

标签: optimization

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

stmt_a正在执行一些增量/设置值。 stmt_b保存stmt_a设置的值。在for - 循环后,如果符合stmt_a,我需要保存cond_a设置的最后一个值。

1 个答案:

答案 0 :(得分:0)

我不清楚您的意思" stmt_b保存stmt_a"设置的值,因此我建议您修改问题以澄清问题。与此同时,显而易见的答案是声明一个变量来保持stmt_a语句之外for的效果。

auto a;

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