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.
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.