遍历元素
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 69 课,共 92 课。
遍历是指逐个访问数组中的元素。for 循环可以直接获取这些元素:
var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)apple
banana
orange每次循环时,循环变量 fruit 都会保存下一个元素,从第一个到最后一个。每个元素都会让循环运行一次,因此不需要索引,也不需要 size()。
在循环中,你可以检查每个元素。length() 方法会返回字符串包含的字符数("apple".length() 的结果是 5),所以这个循环只会打印长度超过 3 个字符的单词:
var words := ["hi", "hello", "hey", "howdy"]
for word in words:
if word.length() > 3:
print(word)hello
howdy挑战
简单程序会读取一行用逗号分隔的单词,并将其拆分到数组 words 中(这部分已经写好)。
将每个长度超过 5 个字符的单词按原顺序添加到数组 long_words 中。print(long_words) 这一行已经写好。输入 penguin,koala,dolphin 时,输出为:
["penguin", "dolphin"]亲手试试
extends Node
func _ready():
# 读取一行内容,例如 cat,penguin,dog,并按逗号将其拆分成单词数组
var words := OS.read_string_from_stdin().split(",")
var long_words: Array[String] = []
# 将长度超过 5 个字符的单词添加到 long_words
print(long_words)
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器