ツララさんのFORはちょっと特殊なやり方の部類ですね。(終了条件によるFORによるカウンタ処理) ただ覚えておくと便利なところもあるかも。 使い分けという面では、WHILEとREPEATがあると思います。両方とも条件によるループですがREPEATの場合は必ず1回は実行される差があります。 通常はWHILEで考えると思いますが、場合によってはREPEATの方が適しているケースもあったりして、そういう場合は使い分けられるようになると便利だったりしますね。 それに使い分けといってもループ系は、GOTO(プログラムに慣れたら非推奨?)、FOR、WHILE、REPEATの4種類ぐらいじゃないかとも思うので、それほど難しくもないですから、少しずつ使ってみるといいと思いますよ。