基本的には、FOR~NEXTは、無くてもよい (IF~THENで代用できる)命令と考えてよいと思います。 ただし、IF~THEN命令は、ループ以外にも様々な使い道が あるので、ループのためには「ループ専用命令」である FOR~NEXTを使った方がプログラムが見やすくなります。 特に、ループの中で複雑なIF~THEN条件文を 使っているときは、FOR~NEXTを使った方が 「どこがループなのか」がわかりやすくなります。 (ちなみに、BASIC以外の言語では、GOTOが基本的に 使えない言語が多いので、FOR文は必須です。)