FOR~NEXTがWHILEやREPEATより遅くなってしまうのは 毎ループごとに初期値、終了値の評価やループ変数への 増分の加算行っているためでしょう。 FOR~NEXT命令の代わりにREPEAT命令を使う場合は REPEAT命令の前にループの終了条件を満たしていたら ループ内の処理をしない工夫をしましょう。 そうしないとFOR~NEXT命令と動作が変わって しまいますのでご注意を。