📜  Lolcode-语句和流控制

📅  最后修改于: 2020-11-03 07:01:52             🧑  作者: Mango


LOLCODE允许您通过各种语句控制程序的流程。本章介绍LOLCODE中可用的不同类型的语句。

表达陈述

没有任何赋值的表达式,即简单地调用数学运算或任何函数,是LOLCODE中的合法声明。对表达式求值后,其最终值将放在临时变量IT中。 IT的价值保留在本地范围内,并且一直存在到下一次用表达式替换为止。

转让声明

赋值语句用于将任何表达式的输出赋给给定变量。它们通常是以下形式:

  

请注意,即使在分配变量之前,也可以在表达式中使用变量。

条件语句

If-Then陈述

if-then语句是处理IT变量的非常简单的操作。它类似于其他编程语言(如C和Java)中的if-else语句。

有四个关键字可以应用if-then语句。

  • 天哪?
  • YA RLY
  • 无威
  • OIC

通用形式是-


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之后的为True(WIN),则执行该块。否则,如果该表达式为假,则跳过该块,直到下一个MEBBE,NO WAI或OIC语句为止。


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