使用索引遍历
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 70 课,共 92 课。
遍历元素可以获取每个值,但无法获取它的位置。如果你还需要索引,可以遍历索引并使用方括号读取每个元素:
var fruits := ["apple", "banana", "orange"]
for i in range(fruits.size()):
print("Index %d: %s" % [i, fruits[i]])Index 0: apple
Index 1: banana
Index 2: orangerange(fruits.size()) 会给出 0、1 和 2:正好是数组的索引。每次循环时,i 是索引,fruits[i] 是元素。
索引还可以让你在循环中修改数组。给 for price in prices: 的循环变量赋值只会改变这个变量,而给 prices[i] 赋值则会改变数组:
var prices := [2, 5]
for i in range(prices.size()):
prices[i] *= 2
print(prices)[4, 10]挑战
简单程序将一行以逗号分隔的整数读入数组 numbers(已写好)。
打印一个包含小于 50 或能被 5 整除的数字索引的数组。对于输入 80,4,99,36,34:
80(索引 0)能被 5 整除:包含4(索引 1)小于 50:包含99(索引 2):不包含36(索引 3)和34(索引 4)小于 50:包含
输出为:
[0, 1, 3, 4]亲手试试
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
# 在下方编写你的代码
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器