Самая простая конструкция, которую вы упоминаете, является условной.
Базовая схема условного выражения:
if <some-condition> then
<do-action>
else
<do-other-action>
end if
Этот базовый шаблон выражается многими различными способами в зависимости от выбранного языка, но является основным строительным блоком принятия решений в любой программе.
Итератор - это конструкция, которая абстрагирует физический макет структуры данных, позволяя перебирать (проходить) ее, не беспокоясь о том, где в памяти находится каждый элемент в структуре данных.
Так, например, вы можете определить структуру данных, такую как: Array
, Vector
, Deque
, Linked List
и т. Д.
Когда вы идете для итерации или проходите через структуру данных по одному элементу за раз, итератор предоставляет вам интерфейс, в котором каждый элемент в структуре данных следует последовательно, позволяя вам проходить циклически с базовым for loop
структура:
for <element> in <data-structure>
<do-action>
end loop
Что касается других конструкций, взгляните на некоторые книги по структурам данных и алгоритмам (обычно это курс по информатике 2-го года обучения).