Menu
CoddyTech

Parcourir avec des index

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 70 sur 92.

Une boucle sur les éléments vous donne chaque valeur, mais pas sa position. Lorsque vous avez également besoin de l’index, parcourez les index avec range() et lisez chaque élément à l’aide de crochets :

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()) donne 0, 1 et 2 : exactement les indices du tableau. À chaque itération, i est l’indice et fruits[i] l’élément.

L’indice permet également de modifier le tableau à l’intérieur d’une boucle. Affecter une valeur à la variable de boucle de for price in prices: ne modifie que cette variable, tandis qu’affecter une valeur à prices[i] modifie le tableau :

var prices := [2, 5]
for i in range(prices.size()):
	prices[i] *= 2
print(prices)
[4, 10]
challenge icon

Défi

Facile

Le programme lit une ligne de nombres entiers séparés par des virgules dans le tableau numbers (déjà écrit).

Affiche un tableau contenant les indices des nombres inférieurs à 50 ou divisibles par 5. Pour l’entrée 80,4,99,36,34 :

  • 80 (indice 0) est divisible par 5 : inclus
  • 4 (indice 1) est inférieur à 50 : inclus
  • 99 (indice 2) : non inclus
  • 36 (indice 3) et 34 (indice 4) sont inférieurs à 50 : inclus

La sortie est :

[0, 1, 3, 4]

Essayez vous-même

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne