question about return;

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?

And if so may I assign them before setup() or must they be declared in the void where used?