As usual with software development, there’s more than one way to do it.
simpleUpdate() should work much better than a for loop – the reason being that the for loop (unless written very craftily) would prevent other code (such as JME’s rendering code) from executing.
My inclination would be to create a custom control or maybe an app state, but for a beginner, overriding simpleUpdate() is much simpler.