question about return;

brice3010:
If I use variables in my void loop() that I want to retain their values when I jump to void actionTime () and then back to void loop() I must use them as static, right?

Not necessarily.
If you want the variables in the function loop, to retain their values when you return from the function loop, then yes, they need to be either global or static.
However, if you call another function from loop, then the variables do not necessarily need to be static - when you return from the function you called, the variables will have the values that they had before you called the function