Цикл for нельзя применять, если по алгоритму должен применяться цикл иного типа. Это следует из обычной логики. А если Вы имеете в виду вопрос о том, когда в алгоритме указан цикл со счетчиком, а его нельзя использовать из-за ограничений языка программирования, то укажите конкретный язык.