// 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
设置的最后一个值。
答案 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;