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: orangerange(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]Défi
FacileLe 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 : inclus4(indice 1) est inférieur à 50 : inclus99(indice 2) : non inclus36(indice 3) et34(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
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
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Parcourir les tableaux
Parcourir les élémentsParcourir avec des indexParcourir les chaînes de caractères — Partie 1Parcourir les chaînes de caractères — Partie 25Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne