Loops 模拟",;“继续”;指令和其他替代方案
一些编程语言支持循环中的“continue”指令,以跳到下一个循环。如何在没有此指令的语言中实现相同的功能?我现在在波夫雷面临一种情况,我需要这种行为。谢谢。在最简单的情况下,只需使用条件:Loops 模拟",;“继续”;指令和其他替代方案,loops,continue,povray,Loops,Continue,Povray,一些编程语言支持循环中的“continue”指令,以跳到下一个循环。如何在没有此指令的语言中实现相同的功能?我现在在波夫雷面临一种情况,我需要这种行为。谢谢。在最简单的情况下,只需使用条件: #for (i, from, to) // do common actions #if (<condition is true>) // do something special to the condition #end #end 但请记住,POV光线的固定递归深度限制为
#for (i, from, to)
// do common actions
#if (<condition is true>)
// do something special to the condition
#end
#end
但请记住,POV光线的固定递归深度限制为200,因此这种方法不适合较长的循环
#macro LoopWithContinuation(from, to)
#for (i, from, to)
#if (<condition is true>)
LoopWithContinuation(i + 1, to)
#break
#else
// do something
#end
#debug ""
#end
#end
LoopWithContinuation(1, 20)