我有一个似乎很简单的问题。我有一个 for 循环,我在每次迭代中调用不同的函数。如果满足特定条件,则仅需要在第一次迭代时使用其中一些函数。解决此问题的一种方法是在调用相关函数之前使用“if”语句检查条件,但我想知道是否有任何其他方法可以解决这个问题,因为我有超过 10 个具有相同情况的函数(不同的当然条件)?例如,请看下面的伪代码:
for Iteration < Generation
...
if ('certain condition 01 holds true')
output = function01(arguments)
end
...
...
if ('certain condition 02 holds true')
output = function02(arguments)
end
...
...
if ('certain condition 10 holds true')
output = function10(arguments)
end
...
end
如果我有 10000 次迭代,那么每个“if”语句都应该被评估 10000 次,这会显着增加计算时间。是否可以使用面向对象的编程和类而不是函数来使其更好并且可能更快?