Har qanday dasturning strukturasi tarmoqlanish va takrorlanish to`plamining kombinatsiyasidan iborat bo`ladi. Quyidagi savollar paydo bo`ladi:
Takrorlanish nima va ular qanday ishlatiladi?
Takrorlanishni tashkil etishning qanday usullari bor?
Ko`p tarmoqlanuvchi if/else konstruktsiyasi o`rniga boshqa konstruktsiyani ishlatilishi.
Takrorlanishni tashkil etish. Qator masalalarni yechish uchun ko`pincha bitta amalni bir necha marotaba bajarish talab qilinadi. Amaliyotda bu rekursiyalar va iterativ algoritmlar yordamida amalga oshiriladi. Iterativ jarayonlar – bu operatsiyalar ketma-ketligini zaruriy sonda takrorlanishidir.
Takrorlash operatori «Takrorlash sharti» deb nomlanuvchi ifodaning rost qiymatida dasturning ma’lum bir qismidagi operatorlarni (takrorlash tanasini) ko‘p marta takror ravishda bajaradi(iterativ jarayon).
Takrorlash o‘zining kirish va chiqish nuqtalariga ega, lekin chiqish nuqtasi bo‘lmasligi mumkin. Bu holda takrorlashga cheksiz takrorlash deyiladi. Cheksiz takrorlash uchun takrorlashni davom ettirish sharti doimo rost bo’ladi.
Takrorlash shartini tekshirish takrorlash tanasidagi operatorlarni bajarishdan oldin tekshirilishi mumkin (for, while takrorlashlari) yoki takrorlash tanasidagi operatorlari bir marta bajarilgandan keyin tekshirilishi mumkin (repeat-until, do- while).