第二章:嵌套表达式
在 前一章 里,你学会了用计算机语言构造 简单的 表达式。
在这一章里,你将学会如何构建 嵌套的 表达式:表达式里一层又一层地包含了表达式。
嵌套的表达式
嵌套的表达式像俄罗斯套娃(俄罗斯娃娃):一个表达式包含另一个表达式,该表达式又包含一个表达式……
你可能会问道,我们应该如何让一个表达式包含另一个表达式呢?
问得好,举个例子,构建一个 嵌套的 表达式,用 3
和 4
相加的结果乘以 5
。
我们将再次用到在 前一章 介绍到的 表达式的三个步骤:
1、首先,你需要告诉计算机你想执行某些东西。因此你要使用括号: ()
。计算机将会执行括号里的内容。
2、然后,你还需要告诉计算机执行的 操作
:这个例子里,操作是乘法。
3、最后,你要告诉计算机 操作
的细节: 操作数
。这个例子里, 操作数
是 (+ 3 4)
和 5
。
综上所述:
(* (+ 3 4) 5)
恭喜恭喜!这是你的第一个 嵌套表达式 。
现在,尝试用更多的 操作数
:例如,你可以敲 (* (+ 3 4) 5 6 8)
。
练习
如果在练习过程中遇到困难,请重新仔细地阅读 “表达式的三个步骤”。
A. 10 跟 12 相加,得到结果再乘以 3
()
B. 7 和 9 相加,得到的结果再乘以 5
()
C. 7 和 9 相乘,得到的结果加上 6
()
D. 7 和 9 相乘,得到的结果再加上 6 和 9
()
E. 7 和 9 相加,得到的结果再和 5、3 相乘
()
F. 7 和 9 相加,得到的结果乘以 (+ 3 8 9)
()
下面是答案:
A. 66
B. 80
C. 69
D. 78
E. 240
F. 320
Send us a screenshot with your programs to viebel@gmail.com.