そりゃそうだ。 @timeでぐるぐる回っているから、@timeの中身に書かれていることしか実行しない。 実行する順序の理解が足りない気がする。 初心者講座のサブルーチンについて書かれているところを読むといいよ。