Lolcode - Boucles

Les boucles sont utilisées dans les langages de programmation pour exécuter plusieurs fois un ensemble d'instructions. Par exemple, si vous souhaitez imprimer le chiffre 5 cinq fois, au lieu d'écrire leVISIBLE “5” instruction cinq fois, vous pouvez exécuter une boucle avec un seul VISIBLE “5” déclaration cinq fois.

Les boucles simples sont représentées par IM IN YR <label> et IM OUTTA YR <label>. Les boucles définies de cette manière sont des boucles infinies et elles doivent être terminées par une instruction break GTFO.

Les boucles d'itération ont la structure suivante -

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>

Veuillez noter qu'à l'intérieur du corps de la fonction, UPPIN (incrémenter de un), NERFIN (décrémenter de un) ou toute fonction unaire peuvent être utilisés.

Le mot clé TIL calcule l'expression comme un TROOF: s'il est évalué comme FAIL, la boucle continue une fois de plus, s'il est évalué comme WIN, alors l'exécution de la boucle s'arrête et se poursuit après l'instruction IM OUTTA YR correspondante.

Le mot-clé WILE est l'opposé du mot-clé TIL, si l'expression est WIN, l'exécution continue, sinon la boucle se termine.

Exemple

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

Lorsque le code ci-dessus est compilé sur n'importe quel compilateur LOLCODE, ou sur notre terrain de codage en ligne, cela produira la sortie suivante.

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