ممکن است یک موقعیتی وجود داشته باشد که به اجرای بلوکی از کد به صورت چندین بار نیاز داشته باشید. به طور عموم یک گزاره به طور متناوب اجرا شود. ابتدا گزاره اول برای یک تابع اجرا شده، سپس برای بار دوم و ....
زبان برنامه نویسی انواع ساختار های کنترلی ارائه می دهد که اجازه مسیرهای اجرایی پیچیده بیشتری را می دهد. یک حلقه اجازه اجرای یک گزاره یا دسته ای از چند گزاره را در بیشتر زبان های برنامه نویسی به ما می دهد.