De categorie Besturen bepaalt wanneer opdrachten doorgaan, worden overgeslagen, herhaald of gestopt. Blokken binnen een herhaal- of als-vorm vallen onder die vorm; blokken eronder vallen er niet automatisch onder. Een voorwaarde is een waar/onwaar-waarde, bijvoorbeeld van Waarnemen of een vergelijking in Functies.
Blokken in Besturen

wacht [duur] sec.
Pauzeert alleen dit script gedurende het gekozen aantal seconden. Andere scripts blijven lopen. In Code is de invoer in seconden; in CodeJr gebruikt het wachtblok tienden van seconden.
herhaal [aantal]
Voert de blokken binnen de herhaalvorm het gekozen aantal keren uit en gaat daarna verder onder de vorm. Het aantal wordt bij het binnengaan bepaald en op een geheel getal afgerond. Bij 0 of een negatief aantal wordt de inhoud overgeslagen.
herhaal
Blijft de binnenliggende blokken herhalen zolang het script loopt. Het is geen herhaling met een eindgetal. Een stopopdracht of de stopknop kan de uitvoering stoppen.
als [voorwaarde] dan
Controleert de voorwaarde eenmaal wanneer dit blok aan de beurt is. Alleen als die waar is, worden de binnenliggende blokken uitgevoerd. Daarna gaat het script verder. Het blok blijft niet zelfstandig op latere veranderingen letten.
als [voorwaarde] dan / anders
Controleert de voorwaarde eenmaal. Bij waar wordt de bovenste binnenruimte uitgevoerd, bij onwaar de ruimte onder anders. Per controle wordt een van de twee takken gekozen; daarna gaat het script verder onder het hele blok.
wacht tot [voorwaarde]
Pauzeert dit script zolang de voorwaarde onwaar is. Zodra ze waar is, gaat het verder. Is de voorwaarde bij het bereiken al waar, dan hoeft het script niet te wachten. Andere scripts kunnen ondertussen de voorwaarde veranderen.
herhaal tot [voorwaarde]
Herhaalt de binnenliggende blokken zolang de voorwaarde onwaar is. Het stopt met herhalen zodra ze waar is. Is de voorwaarde meteen waar, dan wordt de inhoud niet uitgevoerd. De controle gebeurt voor een volgende herhaling, niet als onderbreking van ieder afzonderlijk binnenliggend blok.
zolang [voorwaarde]
Herhaalt de binnenliggende blokken zolang de voorwaarde waar is en gaat verder zodra ze onwaar is. Dit is het omgekeerde van herhaal tot. De voorwaarde wordt voor elke nieuwe herhaling gecontroleerd.
stop
Kies alle, dit script of andere scripts in sprite. Alle stopt de uitvoering in het hele project. Dit script stopt alleen de huidige rij. Andere scripts in sprite stopt de overige lopende scripts van dezelfde sprite, terwijl de huidige rij doorgaat; scripts van andere sprites blijven lopen. Stoppen zet posities en variabelen niet vanzelf terug.
wanneer ik als kloon start
Start de verbonden rij wanneer deze sprite als kloon wordt gemaakt. De oorspronkelijke sprite voert deze start niet alleen vanwege de groene vlag uit. Een kloon is een tijdelijke kopie tijdens de uitvoering, niet een nieuwe blijvende sprite in de editor.
maak een kloon van [sprite]
Maakt tijdens de uitvoering een kloon van mijzelf of de gekozen sprite. De kloon krijgt de huidige eigenschappen van de bron en start de bijbehorende kloonstartrijen. Het speelveld kan niet als spritekloon worden gebruikt.
verwijder deze kloon
Verwijdert de kloon die dit blok uitvoert en stopt zijn scripts. Het verwijdert niet alle klonen en doet niets wanneer de oorspronkelijke sprite dit blok uitvoert. De oorspronkelijke sprite blijft dus behouden.

Wacht tot, herhaal tot en zolang
wacht tot voert tijdens het wachten geen binnenliggende opdrachten uit. herhaal tot voert zijn inhoud uit terwijl de voorwaarde nog onwaar is. zolang doet dat juist terwijl de voorwaarde waar is. Deze drie blokken zijn daarom niet onderling uitwisselbaar.
Als een script blijft wachten of herhalen
Controleer welke waarde de voorwaarde op dat moment heeft en welk lopend script haar kan veranderen. Een wachtblok dat wacht op een wijziging die pas verderop in dezelfde rij staat, bereikt die latere wijziging niet. Gebruik bij stopkeuzes de juiste omvang: dit script, andere scripts in dezelfde sprite of het hele project.
Een kloon kan worden gestopt of verwijderd zonder dat de oorspronkelijke sprite verdwijnt. Een startblok voor klonen hoort bij de kloon die wordt gemaakt, niet bij iedere gewone start van de oorspronkelijke sprite.