Menu
CoddyTech

Truy cập phần tử trong mảng

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 63 trên 92.

Mỗi phần tử trong mảng có một chỉ số, là vị trí của phần tử đó trong mảng. Các chỉ số bắt đầu từ 0, vì vậy chỉ số cuối cùng bằng kích thước mảng trừ đi một:

var letters := ["a", "b", "c", "d"]
  • "a" ở chỉ số 0
  • "b" ở chỉ số 1
  • "d" ở chỉ số 3

Để đọc một phần tử, hãy viết chỉ số của nó trong dấu ngoặc vuông sau mảng:

var scores := [10, 20, 30, 40, 50]
print(scores[2])
30

Chỉ số âm đếm từ cuối: scores[-1] là phần tử cuối cùng (50) và scores[-2] là phần tử đứng trước nó (40).

Với vòng lặp qua range(scores.size()), biến nhận từng chỉ số của mảng, vì vậy bạn có thể lần lượt đọc từng phần tử:

for i in range(scores.size()):
	print(scores[i])

Đọc một chỉ số không tồn tại, chẳng hạn như scores[5] trong mảng có 5 phần tử này, sẽ khiến chương trình dừng lại do lỗi.

challenge icon

Thử thách

Dễ

Mảng inventory chứa 6 phần tử. Chương trình đọc một số count từ đầu vào (từ 1 đến 6).

  1. In ra count phần tử đầu tiên, mỗi phần tử trên một dòng. Dùng vòng lặp duyệt qua các chỉ số.
  2. Sau đó in ra Last: theo sau là phần tử cuối cùng, đọc bằng chỉ số âm.

Với đầu vào 3, đầu ra là:

sword
shield
potion
Last: rope

Tự làm thử

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# In ra count phần tử đầu tiên, mỗi dòng một phần tử
	# Sau đó in ra "Last: " và phần tử cuối cùng
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online