Parcours de tableaux
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Transcription textuelle
Objectif
Savoir parcourir les éléments d'un tableau.
Mise en situation
Le parcours d'un tableau permet de passer sur ses éléments un à un, en combinant notamment un index et une boucle.
Syntaxe : Taille d'un tableau
Le nombre d'éléments d'un tableau définit sa taille.
En Python, la taille d'un tableau est calculée grâce à la fonction len().
En JavaScript on utilise l'attribut length.
Exemple : Afficher le nombre de jours
"""Python."""week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
print('Une semaine =', len(week), 'jours')
/** JavaScript */const week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
console.log('Une semaine =', week.length, 'jours')
Rappel : Boucle for
La structure itérative for est une boucle qui s'utilise avec un compteur incrémenté à chaque tour.
La boucle for permet d'itérer un nombre connu de fois.
Syntaxe : Parcours par index
La taille du tableau étant connue à l'avance, on utilise la boucle for avec un compteur allant de 0 au dernier index du tableau (soit taille - 1).
En Python, la boucle for utilise range(taille) pour représenter les valeurs allant de 0 à taille - 1.
En JavaScript, on utilise la condition compteur < taille pour finir la boucle quand compteur dépasse le dernier index.
Il faut bien penser au fait que le dernier index d'un tableau est égal à sa taille - 1 puisque l'indexation commence à 0 et non à 1.
Exemple :
"""Python."""week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
for i in range(len(week)):
print('Jour', i, week[i])
/** JavaScript */const week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
for (let i = 0; i < week.length; i++) {
console.log('Jour', i, week[i])
}
Complément : Boucles « pour chaque »
Pour parcourir un tableau du début à la fin, on peut se passer d'utiliser les index et la taille du tableau.
Il existe un type de boucle fait pour prendre un à un chaque élément du tableau, du premier au dernier.
En Python, on utilise for...in, et son équivalent en JavaScript est for...of.
Exemple : Afficher chaque jour de la semaine
"""Python."""week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
for day in week:
print(day)
/** JavaScript */const week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
for(const day of week) {
console.log(day)
}
À retenir
Les tableaux indexés sont parcourus grâce à un compteur d'index avec une boucle for.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.