【发布时间】:2010-12-09 04:03:44
【问题描述】:
这对你们来说应该很容易,但我仍然无法在脑海中形象化。这是我正在尝试做的事情:
if (flag)
for (i = 0; i < 10; i++)
{LARGE_BLOCK_OF_CODE (that visits an array in order)}
else
for (i = 9; i >= 0; i--)
{LARGE_BLOCK_OF_CODE (that visits an array in REVERSE order)}
问题是这段代码不能放在函数中,我不想复制/粘贴两次。有什么办法可以用这种方式做到这一点:
if (flag)
loop = for (i = 0; i < 10; i++);
else
loop = for (i = 9; i >= 0; i--);
loop
{LARGE_BLOCK_OF_CODE (that visits an array in the order specified in 'loop')}
??
【问题讨论】:
-
"这块代码不能放在函数中" 为什么不能呢?
标签: loops for-loop selection if-statement