Menu
CoddyTech

使用索引遍历

本课属于 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: orange

range(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]
challenge icon

挑战

简单

程序将一行以逗号分隔的整数读入数组 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))
	# 在下方编写你的代码
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器