Lolcode - Loops

Os loops são usados ​​em linguagens de programação para executar um conjunto de instruções várias vezes. Por exemplo, se você quiser imprimir o dígito 5 cinco vezes, em vez de escrever oVISIBLE “5” declaração cinco vezes, você pode executar um loop com uma única VISIBLE “5” declaração por cinco vezes.

Os loops simples são representados com IM IN YR <etiqueta> e IM OUTTA YR <etiqueta>. Os loops definidos dessa forma são loops infinitos e devem ser encerrados com uma instrução break GTFO.

Os loops de iteração têm a seguinte estrutura -

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>

Observe que, dentro do corpo da função, UPPIN (aumentar em um), NERFIN (diminuir em um) ou qualquer função unária pode ser usada.

A palavra-chave TIL calcula a expressão como TROOF: se for avaliada como FAIL, o loop continua mais uma vez, se for avaliado como WIN, a execução do loop para e continua após a instrução IM OUTTA YR correspondente.

A palavra-chave WILE é o oposto da palavra-chave TIL, se a expressão for WIN, a execução continua, caso contrário, o loop termina.

Exemplo

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 o código acima é compilado em qualquer compilador LOLCODE, ou em nosso codingground online, isso produzirá a seguinte saída.

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