Lisp语言中的if语句

目录

导言:

到底是if语句还是if函数?

if语句的语法:

使用if语句:

关系函数:

逻辑函数:

and函数:

or函数:

not函数:


导言:

在Lisp语言中拥有分支语句是一件十分正常的事情,毕竟几乎所有的编程语言都会有分支语句。所谓分支语句,就是当一个条件为真的时候,执行这个语句,当一个条件为假的时候,执行那个语句。怎么样?初学编程的读者读起来是不是一脸懵!我们可以举个例子,妈妈嘱咐小明去买一瓶可乐,可乐有两个品牌,一个可口,一个百事。妈妈说:“如果有可口可乐就买可口可乐,如果没有的话就买百事可乐。”可能上面的这个例子可以让读者更好理解“当一个条件为真的时候,执行这个语句,当一个条件为假的时候,执行那个语句”的概念,这个概念叫做分支。既然大家理解了分支的概念,我们就可以开始讲解Lisp语言中的if语句了。

到底是if语句还是if函数?

有LIsp经验的人可能说if在Lisp中不是一个语句,它是一个函数。虽然在其他语言当中if就是一个语句,但许多Lisp的初学者都叫if语句而不是叫if函数,那为什么我会在上文中叫if语句而不是叫if函数呢?原因是现在大多数编程语言中的if并不是一个函数,它是一个语句,我们之所以不叫if函数是因为让大家不必更改以前的叫法。并且许多Lisp用户都叫if语句而不是叫if函数,渐渐地人们似乎也认同了这样的叫法,可能这是因为其他编程语言学习的多了自然形成的叫法。但其实确信点来说if的确是LIsp语言中的一个函数而并非一个语句,所以叫if函数或if语句都是正确的,本文将if函数叫成if语句。(if是个函数并非似乎语句,所以if不是Lisp语言中的一个关键字。也就是说,变量的名称可以是“if”)。

if语句的语法:

说了这么多,我们也时候讲解if语句的应用了,但在说if语句应用前,我们先来看看if语句的语法:

(if 条件 条件为真执行的语句 条件为假执行的语句)

(注意:if语句的条件为真或为假时,他们分别执行的语句只有一条)

(如果条件正确返回真(T),不正确返回假(NIL))

使用if语句:

在讲解Lisp语言我们也说过了,要想使用一个函数,我们必须创建一个列表,所以我们先在Lisp的编译器上列出一个空列表,如下图所示:

()

之后在列表内写入”if“,表示我们要在Lisp中使用一个if语句(函数)。

(if)

之后我们

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值