变数串接文字
随着使用 Scratch 开发的程序越来越复杂,就越需要使用变数,来应付不同的状况,这篇文章会介绍使用变数串接文字的常见做法,以及一些相关使用情境。
快速导览:
如果变数是“数字”
Scratch 的变数积木,默认给予变数的内容是“数字”,数字也是最简单处理的内容格式,下图是一个 Scratch 的基本范例,点击绿旗时设定一个变数 a 为 0,点击猫咪时将变数 a 改变 1 ( 从原本的数值增加 1 ),并讲出 a 的内容。
如果将“变数改变”的数值改为“负值”,就会从原本的数值,减去指定的数值,下图的例子,鼠标如果移到猫咪身上,a 的数值就会增加,鼠标离开猫咪,a 的数值就会减少。
如果变数是“文字”
由于“变数改变”积木只适用于“数字”格式,默认无法输入“非数字”( 英文、中文、标点符号 ) 内容,但如果使用变数的方式强制将非数字的内容加入,改变后的内容就会变成 0。
因此如果要让“文字”的变数串接,则必须使用“字串组合”的功能,下图的例子,使用“变数设定”搭配“字串组合”,就能将变数 a 的内容,换成“变数 a 组合变数 b”。
如果换成数学的方法解释,可以看做 a = "a",b = "b",a = a + b,所以 a 会等于 "ab"。
变数的文字串接功能,也常见于“清单”的操作,下图的例子,在清单 list 里有 x、y、z 三个项目,透过变数的文字串接,就能将三个项目组合为“xyz”的文字。
小技巧:一开始将变数 a 设定为“空值”,不能有任何的空白在里面,就能避免文字串接后出现空白的情形。
如果变数“文字”和“数字”混用
在变数的操作里,最令人感到困扰的,莫过于“文字”和“数字”的混用,但只要把握下列的原则,就能够轻松处理“文字”和“数字”的混用。
- 使用“字串组合”,一定是处理“文字”,所有数字都会被转换成“文字”。
- 使用“加号”、“变数改变”或“清单项目”等必须使用数字的积木,一定是处理“数字”,所有文字都会被忽略,如果文字是“开头为 0”的数字,0 会自动被忽略。
下图建立了 a、b、c、d 四个变数,当中 a 和 d 属于“文字格式” ( 因为 a 是 01,数字开头不会是 0 ),b 和 c 则是“数字格式”。
将四个变数,分别使用数学的“加号”、字串组合以及变数改变,就能看到 Scratch 是如何处理不同格式的变数。
微信扫码关注
抖音扫码关注