购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 定义和调用

老师,基本命令我已经全学会了。

太棒了!老师想问你一个问题。

什么问题?

用left()命令如何表达向右转呢?好好想想!

我想到了,使用3次左转的命令就实现向右转的效果。

真棒,没错。

我有个问题,如果每次用到向右转,是不是都要使用3次向左转呢?

这个问题问得很好,今天给大家介绍一个新知识——函数,通过函数就能解决这个问题。

函数就是将实现特定功能的一组命令组合在一起。在下面的代码中,使用3个left()命令实现了向右转功能,这就是一个函数。函数有函数名称,这个函数名称为TurnRight,实现功能的命令组合在大括号中。这个给函数命名和实现具体功能的过程称为“函数定义”。

代码

函数被“定义”好以后,就可以使用了。以刚刚定义的TurnRight()函数为例,在输入TurnRight()后,计算机系统会找到TurnRight()的函数定义,执行函数大括号内的3个left()命令。这个使用函数的过程就是“函数调用”。

有了TurnRight()函数定义和函数调用,以后在实现右转功能时就不用再写3次左转命令了,直接调用TurnRight()函数就可以,这就是使用函数的好处。

函数定义一般由4部分组成,第一部分是void,表示这是一个“函数”;第二部分是函数名称,例如TurnRight;第三部分是小括号,小括号里面可以放置函数的参数,参数的内容会在后面的章节中介绍;第四部分是函数主体,就是需要执行的命令集合,写在大括号里面,例如3个左转left()命令。

函数调用可以理解为函数的使用。函数调用包含函数名称、小括号和分号3部分内容。当进行函数调用时,计算机就会根据函数名称找到函数定义,执行大括号中的“命令集合”,例如调用TurnRight()函数,主角就会根据函数定义的内容,执行命令集合中的3次左转命令。

知识小课堂

函数书写规范:

1.函数名称都是英文字母或英文字母+阿拉伯数字,不能写成汉字,不能带标点符号;

2.函数名称区分大小写,TurnRight、 Turnright、turnright代表不同的函数,因此书写函数名称以及调用时,函数名称大小写要一样;

3.函数名如果由多个单词组成,单词之间不要有空格,单词首字母用大写字母;

4.函数名称后面的小括号一定要加上;

5.函数定义都要包含基本命令,因此大括号不能丢,而且要成对出现。

函数命名大家了解了吗?找一找下面的代码哪些地方出错了?

代码

Turn Rights (){

left();

}}

以上代码有3处错误,大家都找出来了吗?

(1)缺少函数关键字void;

(2)Turn和Right中间不应有空格;

(3)大括号多了一个。

老师,使用函数要比多次重复输入命令好多了。

如果有好几处都要书写命令实现向右转,函数就会很方便。

哦,是这样呀。

函数只需要定义一次,就可以被多次使用,这样就不用每次都写很多的基础命令。

老师,如果我定义了函数,但是没有用,会不会有问题呢?

如果定义了函数但没有调用,程序就不会读取函数,是没有问题的。

使用函数的好处?

函数可以简化代码书写。例如定义了右转函数,每次需要右转的时候直接调用右转函数即可,无须每次都写多个left()命令。 bWTQi52IwzrMxdoccLP4SSV8k5+6tKQhnYPu1prVs6Tj3pJYMo9eLmpzU/olFE4G

点击中间区域
呼出菜单
上一章
目录
下一章
×