Menu
CoddyTech

遍历元素

本课属于 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
challenge icon

挑战

简单

程序会读取一行用逗号分隔的单词,并将其拆分到数组 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)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器