变量

变量简介

变量open in new window是计算机中最简单又最复杂的功能,也是理解抽象open in new window概念的基础,属于对数据的抽象

简单在于你只要为变量取一个名字就可以在程序中使用它。复杂在于变量背后的数据,可以根据不同目的,使用不同的数据结构open in new window进行表示,变量之间还可以相互引用open in new window,构成复杂的对象。

变量的使用大致分为三个步骤,取名——>赋值——>使用

文字教程open in new window

视频教程open in new window

类型

Scratch中的变量省略了相互之间的引用,固定了四种数据类型,分别是数字(整数或小数)字符串(字母、文字、数字和其他符号的组合)布尔值(true和false)列表

其中数字、字符串和布尔值属于基础数据类型,列表属于高级数据类型。

列表是基础数据的集合,用于存储多个基础数据。每个数据在列表中有一个编号(索引值),代表数据在列表中的位置,编号从1开始,依次递增。

lldAm5

作用域

Scratch中的变量有两种作用域,代表该变量的所属权。分别是适用于所有角色适用于当前角色

适用于所有角色的变量,也叫公有变量,可以被作品中的所有角色和舞台共同使用。

适用于当前角色的变量,也叫私有变量,只能被单一的角色使用。

讲解视频open in new window

角色积木介绍

建立一个变量

Kehdrw

功能:建立一个变量,为它取名,选择作用域。建立变量后,代码区会增加一个变量积木。

取名时,需要为变量取一个有意义的名字,代表该变量表示的东西是什么。

选择作用域时,可以考虑在作品中会由谁来使用该变量?答案不确定时,可以默认选择适用于所有角色,出现问题后再修改为适用于当前角色。

参数:无

返回值:无

难度:☆☆☆☆

讲解视频open in new window

使用变量

qP026P

功能:变量作为椭圆形参数,用于椭圆形参数积木椭圆形下拉参数积木中。

勾选代码区变量前的复选框,可以在舞台中显示和隐藏变量。

舞台中显示的方式分为三种,正常显示大字显示滑杆,通过鼠标左键双击或右键菜单进行切换。

正常显示时,由变量名+变量值组成。公有变量只显示变量名,私有变量显示角色名:变量名

大字显示时,只显示变量值。

滑杆显示时,可以通过滑杆调整变量值,右键菜单可以修改滑杆的变量值范围。

参数:无

返回值:变量值

难度:☆☆☆☆

讲解视频open in new window

将[我的变量]设为(0)

VHPzjs

功能:修改所选的变量值、变量名、删除所选变量。删除后,代码区会删除所选的变量积木。

变量名参数固定参数积木,选项为所有变量名称修改变量名删除变量

选择变量名后,对所选变量进行操作。

变量值参数椭圆形参数,需要设置的变量值。

返回值:无

难度:☆☆☆☆

讲解视频open in new window

将[我的变量]增加(1)

rOrb4e

功能:对值为数字的变量,增加参数所设置的数值。修改变量名、删除所选变量。删除后,代码区会删除所选的变量积木。

变量名参数固定参数积木,选项为所有变量名称修改变量名删除变量

选择变量名后,对所选变量进行操作。

增量数值参数椭圆形参数,需要增加或减少的数值。

原变量值不是数字时,从0开始计算。

返回值:无

难度:☆☆☆☆

讲解视频open in new window

显示变量[我的变量]

D8Bgaj

功能:将所选变量在舞台中显示。

参数固定参数积木,选项为所有变量名称修改变量名删除变量

选择变量名后,对所选变量进行操作。

返回值:无

难度:☆

讲解视频open in new window

隐藏变量[我的变量]

hFvX4X

功能:将所选变量从舞台中隐藏。

参数固定参数积木,选项为所有变量名称修改变量名删除变量

选择变量名后,对所选变量进行操作。

返回值:无

难度:☆

讲解视频open in new window

建立一个列表

VA7s6N

功能:建立一个列表,为它取名,选择作用域。建立列表后,代码区会增加一个列表变量积木。

取名时,需要为列表取一个有意义的名字,代表该列表表示的对象是什么。

选择作用域时,可以考虑在作品中会由谁来使用该变量?答案不确定时,可以默认选择适用于所有角色,出现问题后再修改为适用于当前角色。

一个列表最多可加入20万个东西。

参数:无

返回值:无

难度:☆☆☆☆☆

讲解视频open in new window

使用列表

vNehi7

功能:列表作为基础数据的集合,通常不直接作为参数使用,而是通过列表积木对里面的数据进行操作,将取出的单个数据作为参数使用。

勾选代码区变量前的复选框,可以在舞台中显示和隐藏列表。

公有变量只显示列表名,私有变量显示角色名:列表名

参数:无

返回值:列表中所有数据拼接成的字符串

难度:☆☆☆☆☆

讲解视频open in new window

将(东西)加入[列表]

oBmTcA

功能:将参数数据添加到列表的尾部,也可在舞台中点击列表左下角的加号进行添加。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。

待添加数据参数椭圆形参数,需要添加进列表的数据。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

返回值:无

难度:☆☆☆☆☆

讲解视频open in new window

删除[列表]的第(1)项

g2FOL8

功能:通过参数编号,删除列表中对应位置的数据。也可以鼠标单击舞台列表中的数据,再点击数据右侧出现的红叉进行删除。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

编号参数椭圆形参数,需要删除的数据编号。

返回值:无

难度:☆☆☆☆☆

讲解视频open in new window

删除[列表]的全部项目

jYducS

功能:删除所选列表的全部数据。也可以鼠标双击舞台列表中的数据,点击数据右侧出现的红叉进行删除。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

返回值:无

难度:☆

讲解视频open in new window

在[列表]的第(1)项前插入(东西)

uT9L4t

功能:将参数数据添加到参数编号数据的前面,类似于选择一个位置插队。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

编号参数椭圆形参数,需要插队的编号。

待添加数据参数椭圆形参数,需要添加进列表的数据。

返回值:无

难度:☆☆☆☆☆

讲解视频open in new window

在[列表]的第(1)项替换为(东西)

ZtlKvP

功能:使用参数数据替换参数编号原有的数据,类似于将排队中的某个人换成另外一个人。也可以鼠标单击舞台列表中的数据,直接进行修改。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

编号参数椭圆形参数,需要替换的编号。

待添加数据参数椭圆形参数,需要添加进列表的数据。

返回值:无

难度:☆☆☆☆☆

讲解视频open in new window

[列表]的第(1)项

WSR5hj

功能:通过参数编号,获取列表中对应位置的数据。也可以鼠标单击舞台列表中的数据,再点击数据右侧出现的红叉进行删除。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于椭圆形参数积木椭圆形下拉参数积木中。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

编号参数椭圆形参数,需要获取的数据编号。

返回值:编号位置的数据

难度:☆☆☆☆☆

讲解视频open in new window

[列表]中第一个(东西)的编号

Bssney

功能:判断所选列表中是否包含参数数据,如果包含,返回它在列表中第一次出现的编号,如果不包含,返回0。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于椭圆形参数积木椭圆形下拉参数积木中。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

数据参数椭圆形参数,需要比对的数据。

返回值:第一个匹配的编号或0

难度:☆☆☆☆☆

讲解视频open in new window

[列表]的项目数

QzM8f8

功能:返回列表共有多少个数据,列表为空返回0。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于椭圆形参数积木椭圆形下拉参数积木中。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

返回值:列表项目数

难度:☆☆☆☆☆

讲解视频open in new window

[列表]包含(东西)?

1MulpQ

功能:判断所选列表中是否包含参数数据,如果包含,返回true,如果不包含,返回false。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于菱形参数积木中。

变量名参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

数据参数椭圆形参数,需要比对的数据。

返回值:true或false

难度:☆☆☆☆☆

讲解视频open in new window

显示列表[列表]

378y1D

功能:将所选列表在舞台中显示。

参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

返回值:无

难度:☆

讲解视频open in new window

隐藏列表[列表]

4s4MCG

功能:将所选列表从舞台中隐藏。

参数固定参数积木,选项为所有列表名称修改列表名删除列表

选择列表名后,对所选列表进行操作。

返回值:无

难度:☆

讲解视频open in new window

舞台积木介绍

舞台变量和列表的作用域全部为适用于所有角色,其余操作同角色积木一致。

YtaVt2

导入/导出列表数据

在舞台显示列表鼠标右键的菜单中,可以选择对列表中的数据进行导入或导出操作。导入/导出的格式文件为txt,文件中的一行,代表列表中一条数据。通过文件的形式方便对列表中的数据进行批量处理。

难度:☆☆☆☆☆

讲解视频open in new window

遍历列表

将列表配合变量和重复执行积木使用,就可以循环得到所有的列表条目。遍历列表也是最常用的列表使用方式。

hGI74E

难度:☆☆☆☆☆

讲解视频open in new window

并行列表

多个相关的列表可以利用相同的数据编号获取对应的数据值,进行组合使用。

DWvOZV

9tna11

难度:☆☆☆☆☆

讲解视频open in new window

变量与克隆

在使用克隆[自己]时,生成的克隆体将继承open in new window原始角色的所有变量和变量此时的变量值。当变量的作用域适用于当前角色时,每个克隆体之间的变量值将独立存在,互不干扰。利用此特性,可以对生成的克隆体进行区分,使每个克隆体完成不同的操作。

9tzIfi

Ixp7lD

难度:☆☆☆☆☆

讲解视频open in new window

Last Updated:
Contributors: lanheixingkong