回数指定のループ作りたいときには簡単にforループではイカンのですか。

どーしてもwhileにしたいときには
やはりカウンター作ってそれ見させて制御しますが
こーいうのは効率悪いのですか。