Lolcode - 循环


循环在编程语言中用于多次执行一组语句。例如,如果要打印数字 5 五次,则可以使用单个VISIBLE “5”语句运行循环五次,而不是编写五次VISIBLE “5”语句。

简单循环用 IM IN YR <label> 和 IM OUTTA YR <label> 表示。以这种方式定义的循环是无限循环,应使用 GTFO break 语句终止它们。

迭代循环具有以下结构 -

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>

请注意,在函数体内,可以使用 UPPIN(加一)、NERFIN(减一)或任何一元函数。

TIL 关键字将表达式计算为 TROOF:如果计算结果为 FAIL,则循环再次继续,如果计算结果为 WIN,则循环执行停止,并在匹配的 IM OUTTA YR 语句之后继续执行。

WILE关键字与TIL关键字相反,如果表达式为WIN,则继续执行,否则退出循环。

例子

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

当上述代码在任何 LOLCODE 编译器或我们的在线编码地上编译时,将产生以下输出。

sh-
4.3$ lci main.lo
1

2

3

4

5

6

7

8

9

10