Forで無限ループされる必要がどこにある。
素直にDo使うんじゃだめなのか?

X$(i) = 1 なんて書き方は無理。
色々間違いすぎてるからヘルプの変数やら式やらを読み直せ