【发布时间】:2015-04-23 07:36:30
【问题描述】:
如何重写以下程序以不使用任何循环和分支结构? (不,如果,同时,中断,继续,切换,...)
for(int i=0; i < 5; i++){
// do stuff
}
我能想到的唯一方法是使用丑陋的 goto 语句:
loop:
// do stuff
goto loop;
但是我怎样才能在运行 5 次后退出这个循环呢?或者有什么不同的方法?
编辑:解决方案不应该是递归的。课程中还不允许调用函数。
【问题讨论】:
-
你至少需要一个
if和你的 goto 来模拟循环。 -
是的:
//do stuff //do stuff //do stuff //do stuff //do stuff。但是,它的重点是逃避我。 -
请解释一下这个的用处...我的意思是你为什么不想使用循环和转到?
-
说实话:这只是作业的一小部分。但我怀疑这甚至是可能的。 @amit 的答案当然有效,但实际上我需要 32 个。我认为这不是理想的方式。
-
如果这是课程作业,那就太荒谬了。这应该教你什么?重复你想要的语句五次。