// 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_a
在for
语句之外的效果。
auto a;
for (...)
{
if (cond_a)
//stmt_a;
a = ...; // Store result of stmt_a
else
stmt_b;
}
if (cond_a)
stmt_b;