Я, конечно, не педагог, но мне кажется, что главное, чтобы ученики поняли когда какой цикл следует применять:
"Если ещё до выполнения цикла ужебезусловно (!)известно количество итераций, то следует применять цикл FOR, в противном случае -- WHILE/REPEAT".
И ни в коем случае не преподносить один цикл как нежелательный, а другой -- как предпочтительный. Каждому циклу -- своё место