Lolcode - Loops

I cicli vengono utilizzati nei linguaggi di programmazione per eseguire più volte un insieme di istruzioni. Ad esempio, se si desidera stampare la cifra 5 per cinque volte, invece di scrivere ilVISIBLE “5” cinque volte, puoi eseguire un ciclo con single VISIBLE “5” dichiarazione per cinque volte.

I loop semplici sono rappresentati con IM IN YR <etichetta> e IM OUTTA YR <etichetta>. I loop definiti in questo modo sono infiniti e dovrebbero essere terminati con un'istruzione GTFO break.

I cicli di iterazione hanno la seguente struttura:

IM IN YR <label> <any_operation> YR <any_variable> [TIL|WILE <expression>]
   <code block to execute inside the loop multiple times>
IM OUTTA YR <label>

Si noti che all'interno del corpo della funzione è possibile utilizzare UPPIN (incremento di uno), NERFIN (decremento di uno) o qualsiasi funzione unaria.

La parola chiave TIL calcola l'espressione come TROOF: se viene valutata come FAIL, il ciclo continua ancora una volta, se valuta come WIN, l'esecuzione del ciclo si interrompe e continua dopo l'istruzione IM OUTTA YR corrispondente.

La parola chiave WILE è l'opposto della parola chiave TIL, se l'espressione è WIN, l'esecuzione continua, altrimenti il ​​ciclo termina.

Esempio

HAI 1.2
I HAS A VAR ITZ 0
IM IN YR LOOPY UPPIN YR VAR TIL BOTH SAEM VAR AN 10
   VISIBLE SUM OF VAR AN 1
IM OUTTA YR LOOPY
KTHXBYE

Quando il codice precedente viene compilato su qualsiasi compilatore LOLCODE, o sul nostro codice in linea, questo produrrà il seguente output.

sh-
4.3$ lci main.lo
1
2
3
4
5
6
7
8
9
10