XLOGO havas kvin primitivojn ebligantajn efektivigi buklojn: ripetu, ripetupor kaj dum, por_ĉiu, ĉiam_ripetu.
n estas entjero kaj listo_de_instrukcioj estas listo enhavanta instrukciojn rulotajn. L’ interpretilo LOGO efektivigos je n fojoj la komandojn enhavatajn en la listo: tio ŝparas reskribi n fojojn la saman instrukcioj!
Ekz:
En buklo repete, estas difinita interna variablo nombrilon. Tiu enhavas la numero de l’ iteracio kuranta (la unua iteracio havas numeron 1).
ripetupor ludas la rolon de la bukloj for en aliaj programlingvoj.
Tiu buklo konsistas el doni al variablon kelkajn valorojn en iu intervalo laŭ iu kreskokvanto.
listo1 enhavas tri parametrojn: la nomon de la variablo, la komencan limon, la finan limon. Oni povas aldoni kvaran argumenton nenepran indikantan la kreskokvanton (la paŝon laŭ kiu la variablo marŝas); se ĝi forestas, apriore valoras 1. Jen kelkaj uzadaj ekzemploj:
listo_testota estas listo enhavanta instrukciojn redonantajn bulean.
listo_de_instrukcioj estas listo enhavanta rulotajn instrukciojn. L’ interpretilo LOGO rulos refoje listo_do_instrukcioj dum listo_testota redonos “vera”.
Ekz:
Tiu primitivo ebligas priskribi ĉiun eron el listo aŭ ĉiun signon el vorto, poste rulas je ĉiu fojo la enhavon de la komandolisto.
Ripetu sen fino instrukciliston.
Atentu: uzu tiun primitivon prudente pro la senfina buklo!