与其他编程语言相比,LOLCODE具有不同的语法,但是,它更容易记住.本章为您提供LOLCODE的基本语法.
构造
LOLCODE构造是俚语.下表显示了到目前为止实现的按字母顺序排列的构造列表;
Sr.No . | 构造&用法 |
---|---|
1 | BTW 它开始一行评论. |
2 | DOWN< variable> !!< times> 这对应于variable = variable - times.请注意,"时间"是一种仅限于语言的语言扩展. |
3 | GIMMEH< variable> 这代表输入语句. |
4 | GTFO 这与其他语言中的 break 类似,提供了摆脱循环的方法. |
5 | HAI 这对应于其他语言的 main()功能.它是LOLCODE中的程序入口点. |
6 | HEREZ< label> 这是另一种仅限语言的语言扩展,并宣布使用标签与SHOO |
7 | 我有一个< type> < variable> 这声明了一个所述类型的变量. LOLCODE中有三种内置类型 :
请注意,类型是一种仅限于语言的语言扩展. |
8 | IM IN YR LOOP 这会启动一个无限循环.退出循环的唯一方法是使用GTFO.对应于其他语言的(;;) |
9 | IZ< expr1> <运营商GT; < expr2>?:条件结构 这与其他语言的if运算符类似.运营商是以下之一:比小,比SAEM AS更大.请注意?最后是可选的. |
10 | KTHX 它结束了一个块.对应} |
11 | KTHXBAI 这结束了一个程序 |
12 | NOWAI 这对应于其他 |
13 | PURR< expr> 这会在屏幕上打印参数,然后是新队.这是一种仅限于语言的语言扩展. |
14 | RELSE 这对应 else(if) |
15 | SHOO 这是另一种仅限语言的语言扩展,对应于 goto (恐怖!) |
16 | UP< variable> !!< times> 这对应于variables = variable + times.这里"时间"是一种仅限于语言的语言扩展. |
17 | VISIBLE< expr> 这会在屏幕上打印参数.请注意,这不会打印换行符. |
18 | YARLY 这表示"真正的"条件块的开始 |
LOLCODE中俚语的一些例子是 :
HAI嗨
KTHXBYE没关系,谢谢,再见
顺便说一句BTW就是
OBTW是哦,顺便说一句
TLDR太长了;未阅读
空格
在大多数编程语言中,关键字或标记之间可能没有空格.但是,在某些语言中,标记中使用空格来区分它们.
逗号
逗号在大多数语言中的行为类似于换行关键字,例如,Java和C中的 \ n 您可以在LOLCODE中的一行中编写许多命令,前提是您使用逗号(,)分隔它们.
三个周期(...)
三个句点(...)使您可以通过在末尾包含(...)将多行代码组合成一行或一个命令这条线.这使得编译器将下一行的内容视为仅前一行的内容.无限行代码可以作为单个命令一起写入,只要每行以三个句点结束.
注释以换行符结束.请注意,lci忽略评论(BTW)后的行继续(...)和(,).
评论
写入单行注释,然后写入BTW关键字.它们可能出现在程序体内的任何地方:它可以位于程序的第一行,程序之间,某行之间或程序结束时.
所有这些是有效的单行评论 :
I HAS A VAL ITZ 19 BTW VAL = 19I HAS A VAL ITZ 19, BTW VAL = 19I HAS A VAL ITZ 14BTW VAR = 14
在LOLCODE中,写入多行注释,然后是OBTW它们以TLDR结束.
这是一个有效的多行注释 :
I HAS A VAL ITZ 51 OBTW this is a comment No it’s a two line comment Oops no.. it has many lines here TLDR
文件创建
LOLCODE程序以HAI关键字开头,它应以KTHXBYE结尾.由于LOLCODE使用速记语言HAI基本上代表Hi和KTHXBYE可以记住为"Ok,thanks,bye".
示例
HAI 1.2I HAS A NAMEVISIBLE "NAME::"!GIMMEH NAMEVISIBLE "tutorialsPoint " NAME "!"KTHXBYE