というかIF Z==1 THEN @ ELSE @ってしちゃうとZ==1じゃなければ延々ループしちゃう事ないかな そしてZ=Z-1のおかげでZが1にならないから動かないんじゃないかな