Exercice 13/31

Soit la variable tableau qui contient un tableau avec des noms de villes.

Dans le fichier "script.js" :

  • déclarez les variables i et longueur;
  • affectez la longueur de tableau à longueur;
  • écrivez une boucle for comme dans la description de l'exercice;
  • utilisez alert() pour afficher chaque élément du tableau;
  • cliquez sur "Soumettre ma réponse".

Leçon 13/31

Dans cet exercice, vous allez parcourir un tableau en utilisant une boucle.

Quelle type de boucle utiliser ?

Les boucles while et for permettent de parcourir un tableau. Mais la boucle for semble plus logique à utiliser.
La boucle for utilise forcément un itérateur (le i++) et c'est avec cet itérateur que l'on va parcourir le tableau.

Exemple :

var tableau = ['banane','fraise','pomme'];
var i;
var longueur = tableau.length; // On récupère la longueur une fois pour toute ici car la longueur ne changera pas.
for (i = 0; i < longueur; i++)
{
    alert(tableau[i]);
}

Dans l'exemple, la boucle affiche l'élément du tableau dont l'index (et donc la position dans le tableau) correspond à i, et ce tant que i est inférieur à la longueur du tableau (et donc au nombre d'éléments contenus dedans).

Ici le tableau a une longueur de 3 (car trois éléments), comme i par de zéro pour correspondre à l'index du premier élément, il suffit d'indiquer strictement inférieur à la longueur du tableau.

La boucle fera donc trois itérations avec i = 0, i= 1, i = 2.

Commentaires les mieux notés

  • v.redois

    "AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE DE LA BOUCLE "FOR" ?" Pour info, mon code est un copier-coller de l'exemple.

  • mram Administrateur

    J'ai testé votre code et je n'ai pas eu d'erreur (message de bonne réponse à la place)...

  • c-franz

    var i; var longueur = tableau.length; for (i = 0; i < longueur; i++) { alert(tableau[i]); } Même pb : Copier coller de votre code ?

  • c-franz

    Votre site valide maintenant mon code, une fois revenu à l'exercice précédent Bizzzare.

8 Commentaires

  • v.redois

    v.redois

    "AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE DE LA BOUCLE "FOR" ?" Pour info, mon code est un copier-coller de l'exemple.

    le 23/05/2016 à 16h01

  • mram

    mram Administrateur

    J'ai testé votre code et je n'ai pas eu d'erreur (message de bonne réponse à la place)...

    le 23/05/2016 à 16h01

  • c-franz

    c-franz

    var i; var longueur = tableau.length; for (i = 0; i < longueur; i++) { alert(tableau[i]); } Même pb : Copier coller de votre code ?

    le 21/09/2016 à 17h19

  • c-franz

    c-franz

    Votre site valide maintenant mon code, une fois revenu à l'exercice précédent Bizzzare.

    le 21/09/2016 à 17h21

  • alan.perreira-37

    alan.perreira-37

    Bonjour, vous pouvez me dire ou est mon erreur car j'ai pas l'impression de m'être trompé mon code : var i; var longueur = tableau.length; for (i = 0; i < longueur; i++) { alert(tableau[i]); }

    le 08/08/2018 à 15h48

  • mram

    mram Administrateur

    Bonjour, quel message d'erreur avez-vous exactement ?

    le 13/08/2018 à 04h13

  • ant.villard-11

    ant.villard-11

    bonjour j'ai un soucis le correcteur ne s'attend pas a voir les parentheses (unexpected token)) que dois-je faire?merci

    le 04/05/2018 à 10h42

  • mram

    mram Administrateur

    Bonjour, à la fin de la ligne "for..." il ne faut pas de ; car ce n'est pas une instruction mais une structure de contrôle.

    le 09/05/2018 à 05h44

  • hassanliamsi-93

    hassanliamsi-93

    Je suis bloqué

    le 05/02/2018 à 19h01

  • mram

    mram Administrateur

    Bonjour, vous n'affichez pas la bonne variable dans alert() . La variable "longueur" n'est pas un tableau.

    le 06/02/2018 à 12h07

  • belespoir38

    belespoir38

    var i; var longueur= tableau.length; For (i=0, i<longueur, i++) { alert(tableau [i]); } Message d'erreur "affichez vous bien chaque element du tableau" avec un copier/coller=idem. Que ça fonctionne chez vous, ne m'avance pas. Que se passe-t-il ?

    le 13/01/2018 à 09h32

  • mram

    mram Administrateur

    Bonjour, attention c'est "for" et non "For".

    le 16/01/2018 à 19h44

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Parcourir un tableau</title> <script src="script.js"></script> </head> <body> </body> </html>
var tableau = ['paris', 'tokyo', 'strasbourg']