プログラミング(COBOL)

ふとした疑問。
順位付けで、処理条件に「商品の種類は50種類『以内』である」ってかかれてたら、ループの定義って
PERFORM VARYING N FROM 1 BY 1 UNTIL N > 50
とかでいいんだろうか。
それとも、データのカウントとかしなくちゃいけないのかな…うーん。
だって、数えないとデータが無いところも順位つけて印字しちゃいますよね…?