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