Керована підсистема For Iterator Subsystem являє собою підсистему, що виконується неодноразово протягом одного такту моделювання. Кількість повторень повинна бути відомо заздалегідь і може задаватися зовнішнім джерелом чи сигналу за допомогою параметра блоку. Основні властивості підсистеми задає ітераційний блок For Iterator. Блок є аналогом оператора циклу For мови програмування C.
БлокуFor може знаходитися в будь-якім місці підсистеми. Його параметри перераховані нижче.
Параметри:
1. States when starting –Стан підсистеми при наступному запуску. Значення параметра вибирається зі списку:
o held –Використовувати попередній стан (останній стан коли система був активний).
o reset –Використовувати початкове (вихідне) стан.
2. Source of number of iterations(прапорець)–Джерело задающий кількість ітерацій.
o internal –Внутрішній.
o external –Зовнішній.
3. Number of iterations –Кількість ітерацій. Параметр доступний, якщо обраний внутрішнє джерело числа ітерацій.
4. Show iteration number port –Відобразити на піктограмі блоку вихідний порт, з якого знімається сигнал номера ітерації.
5. Output data type –Тип даних вихідного сигналу порту. Значення параметра вибирається зі списку: int32, int16, int8і double.
На мал. 9 показаний приклад використання For Iterator Subsystem. У прикладі виконується нагромадження суми значень із кроком рівним 10. Кількість ітерацій задається зовнішнім джерелом і дорівнює 20.
З-код, що відповідає алгоритму роботиFor Iterator Subsystem у приведеному прикладі виглядає в такий спосіб:
sum = 0; iterations = 20; sum_increment = 10; for (i = 0; i < iterations; i + +) { sum = sum + sum_increment; }

Рис. 9 Застосування For Iterator Subsystem