📅  最后修改于: 2020-11-03 07:01:52             🧑  作者: Mango
LOLCODE允许您通过各种语句控制程序的流程。本章介绍LOLCODE中可用的不同类型的语句。
没有任何赋值的表达式,即简单地调用数学运算或任何函数,是LOLCODE中的合法声明。对表达式求值后,其最终值将放在临时变量IT中。 IT的价值保留在本地范围内,并且一直存在到下一次用表达式替换为止。
赋值语句用于将任何表达式的输出赋给给定变量。它们通常是以下形式:
请注意,即使在分配变量之前,也可以在表达式中使用变量。
if-then语句是处理IT变量的非常简单的操作。它类似于其他编程语言(如C和Java)中的if-else语句。
有四个关键字可以应用if-then语句。
通用形式是-
O RLY?
YA RLY
NO WAI
OIC
以上所有语句都可以写在同一行中,并用逗号分隔,例如-
BOTH SAEM NAMES AN "Name", O RLY?
YA RLY, VISIBLE "My name is ABCD"
NO WAI, VISIBLE "Your name is ABCD"
OIC
使用if-then语句时,可以在YA RLY和NO WAI块之间使用可选的MEBBE <任何表达式>。
如果MEBBE之后的
O RLY?
YA RLY
MEBBE
MEBBE
NO WAI
OIC
BOTH SAEM NAMES AN "NAME"
O RLY?
YA RLY, VISIBLE "YOUR NAME IS ABCD"
MEBBE BOTH SAEM ANIMAL AN "OUR NAME IS ABCD"
VISIBLE "NO ABCD"
OIC
在LOLCODE中,关键字“ WTF?”与切换其他许多语言类似。关键字WTF?以IT为比较的表达价值。要使用WTF,OMG将打开一个比较块,该比较块应为字面量,而不是表达式。
请记住,每个字面量必须是唯一的,类似于其他语言中的情况。
OMG块必须由GTFO语句终止。如果OMG块没有被GTFO终止,则执行下一个OMG块,直到到达GTFO。
如果没有一个字面量为true,则默认大小写由OMGWTF表示。
WTF?
OMG
OMG
OMGWTF
OIC
NAME, WTF?
OMG "A"
VISIBLE "ABCD"
GTFO
OMG "E"
VISIBLE "EFGH"
GTFO
OMGWTF
VISIBLE "ZYXW"
OIC
上面的代码的输出结果将是-
“ E”:
EFGH