Til at angive samme gruppe kommandoer i en rækkefølge anvendes en af løkkekonstruktionerne. Der kan anvendes flere typer af løkker. Hver type giver dig en ny måde på at bryde løkken ud fra en betingelsestest.
Løkker og løkkerelaterede kommandoer findes i programeditorens menuer Control og Transfers.
Når du indsætter en af løkkekonstruktionerne, indsættes dens skabelon på markørens position. Du kan så begynde at indsætte de kommandoer, der udføres i løkken.
En For...EndFor-løkke benytter en tæller til at styre det antal gange, løkken skal gentages. Syntaksen på For-kommandoen er:
Bemærk: Slutværdien kan være mindre end startværdien, hvis trinfølgen er negativ.
| For | variabel, | start, |
slut [, |
trinstørrelse] |
|
|
À |
Á |
 |
à |
|
À |
Variabel, der anvendes som en tæller |
|
Á |
Tællerværdi, der anvendes første gang, For eksekveres |
|
 |
Afslutter løkken, når variabel overskrider denne værdi |
|
à |
Føjes til tælleren for hver gang, For eksekveres (Hvis denne valgfrie værdi udelades, sættes trinstørrelsen til 1.) |
Når For udføres, sammenlignes variabel med end-værdien. Hvis variabel ikke overskrider end, udføres løkken. Ellers, springer styringen til kommandoen, der følger efter EndFor.
Bemærk: For-kommandoen øger automatisk tællervariablen trinvist, så funktionen eller programmet kan afslutte løkken efter et bestemt antal gentagelser.
Ved slutningen af løkken (EndFor), springer kontollen tilbage til For-kommandoen, hvor variablen øges og sammenlignes med end.
For eksempel:
|
For i,0,5,1 Disp i À EndFor Disp i Á |
|
À |
Viser 0, 1, 2, 3, 4 og 5. |
|
Á |
Viser 6. Når variabel er øget trinvist til 6 udføres løkken ikke mere. |
Bemærk: Du kan erklære tællervariablen som lokal, hvis den ikke skal gemmes, når funktionen eller programmet standser.
While...EndWhile-løkker gentager en kommandoblok, så længe en angivet betingelse er sand. Syntaksen på While-kommandoen er:
While -betingelse
Når While udføres, evalueres betingelse. Hvis betingelse er sand, udføres løkken. Ellers springer kontrollen til kommandoen efter EndWhile.
Bemærk: While-kommandoen ændrer ikke automatisk betingelsen. Du skal medtage kommandoer, der lader funktionen eller programmet afslutte løkken.
Ved slutningen af løkken (EndWhile), springer kontrollen tilbage til While-kommandoen, hvor betingelsen evalueres igen.
For løkken skal køre første gang skal betingelsen i starten være sand.
| • | Alle kaldte variable, der kaldes i betingelsen, skal være indstillet før While-kommandoen. (Du kan indbygge værdierne i funktionen eller programmet, eller du kan bede brugeren om at indsætte værdierne.) |
| • | Løkken skal indeholde kommandoer, der ændrer værdierne i betingelsen, så den tilsidst bliver falsk. Ellers er betingelsen altid sand, og funktion eller programmet kan ikke afslutte løkken (en såkaldt uendelig løkke). |
For eksempel:
|
0&x À While x<5 Disp x Á x+1&x  EndWhile Disp x à |
|
À |
Indstiller først x. |
|
Á |
Viser 0, 1, 2, 3 og 4. |
|
 |
Øger x trinvist. |
|
à |
En Loop...EndLoop giver en uendelig løkkem der gentages uendeligt. Loop-kommandoen bruger ikke argumenter.
Man indsætter kommandoer i den løkke, hvormed programmet afslutter løkken. Almindeligt anvendte kommandoer er: If, Exit, Goto og Lbl (mærke). For eksempel:
|
0&x Loop Disp x x+1&x If x>5 À EndLoop Disp x Á |
|
À |
En If-kommando styrer betingelsen. |
|
Á |
Afslutter løkken og springer hertil, når x er steget til 6. |
Bemærk: Exit-kommandoen afslutter den aktuelle løkke.
I dette eksempel kan If kommandoen være ethvert sted i løkken.
|
Når If-kommandoen er: |
Er løkken: |
|
I starten af løkken |
Udføres kun, hvis betingelsen er sand. |
|
I slutningen af løkken |
Udføres mindst en gang og gentages kun, hvis betingelsen er sand. |
If-kommandoen kunne også brugen en Goto kommando til at overføre programstyringen til en angivet Lbl (etiket)-kommando.
Cycle-kommandoen overfører straks programstyringen til næste gentagelse af en løkke (før den aktuelle løkke er færdig). Denne kommando fungerer med For...EndFor, While...EndWhile og Loop...EndLoop.
Selvom Lbl (mærke) og Goto-kommandoerne egentlig ikke blot er løkke, kan de anvendes til at lave en uendelig løkke. For eksempel:
Som med Loop...EndLoop, skal løkken indeholder kommandoer til at lade funktionen eller programmet afslutte løkken.