1,2,3の連続を使いたい

ややこしいタイトルで恐縮です。要は

1,2,3,4,5,6,7,8,9…

の数列を

1,2,3,1,2,3,1,2,3…

にしたいよという話です。ここでは目標の1,2,3を繰り返す数列を{1,2,3}と表記します。以下は私が思いついた手法を書きます。どう調べていいか分からなかったものですから、もっとよい手法をご存じの方は教えてください。

1.まず自然数の連続を3で割った余りを出し{1,2,0}にします。
2.{1,2,0}の各項から3を引き{-2,-1,-3}にします。
3.{-2,-1,-3}の各項に-1を掛けて{2,1,3}にします。
4.{2,1,3}の各項を3で割った余りを出して{2,1,0}にします。
5.{2,1,0}の各項から3を引き{-1,-2,-3}にします。
6.{-1,-2,-3}の各項に-1を掛けて{1,2,3}にします。

手順1.から3.までの手法を4.から6.で繰り返しています。条件分岐を使わなくて済むのがメリットと自画自賛しています。