Parcours de tableaux

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.

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

ExempleAfficher le nombre de jours

1
"""Python."""
2
week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
3
print('Une semaine =', len(week), 'jours')
1
/** JavaScript */
2
const week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
3
console.log('Une semaine =', week.length, 'jours')

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

SyntaxeParcours 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

1
"""Python."""
2
week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
3
4
for i in range(len(week)):
5
  print('Jour', i, week[i])
1
/** JavaScript */
2
const week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
3
4
for (let i = 0; i < week.length; i++) {
5
  console.log('Jour', i, week[i])
6
}

ComplémentBoucles « 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.

ExempleAfficher chaque jour de la semaine

1
"""Python."""
2
week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
3
4
for day in week:
5
  print(day)
1
/** JavaScript */
2
const week = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
3
4
for(const day of week) {
5
  console.log(day)
6
}

À retenir

Les tableaux indexés sont parcourus grâce à un compteur d'index avec une boucle for.