Alain Pilon
IFT 1945 - Internet et édition de pages
web 1
IFT 1146 – Programmation Internet
Copyright, 2002 © Alain Pilon
Ch. 4
Structures de contrôle et boucles
Séquence
• Exécution séquentielle des instructions JavaScript (séquence)
Sélection
• if (condition) instrution1;
elseinstruction2;
• instruction1 et instruction2 peuvent être remplacées par un bloc d’instructions:
{ instructionx;
instructiony;
}
Sélection (suite)
• if imbriqués:
if (age < 5)
alert("bébé de 4 ans ou moins");
else if (age < 9)
alert("enfant de 5 à 8 ans");
else if (age < 12)
alert("pré-adolescent (9 à 11 ans)");
else if (age < 18) alert("adolescent");
else
alert("adulte");
Sélection (suite)
• Expression conditionnelle
• (condition) ? Si vrai : si faux;
• Ex:
var chaine = (age < 18) "enfant" : "adulte";
alert(chaine);
Sélection (suite)
• switch( ):
switch( age ) {case 0:
instruction;
break;
case 1:
instruction;
break;
case 'chaine de caractères':
instruction;
break;
default:
instruction;
}
Alain Pilon
IFT 1945 - Internet et édition de pages
web 2
Itération
• for (initialisation; condition; mise à jour) {
instructions;
} ex:
var compteur;
for (compteur = 0; compteur < 5; compteur++) {
document.write("Le carré de " + compteur + " est ");
document.write(compteur*compteur);
}
Itération (suite)
• for (variable in objet) {
instructions;
}
• variable prend les différentes propriétés de l’objet.
• si objet est un tableau: variable prendra la valeur des indices (par ex, 0 à 4 pour 5 élém.).
• si objet est un objet: variable prend le nom des attributs (tour à tour) et objet[variable] représente le contenu de l’attribut de l’objet.
Itération (suite)
• while (condition) { instructions;
}
ex: while (compteur < 5)
{ document.write(compteur++);
}
Itération (suite pas dans le livre)
• do
{ instructions;
} while (condition) ex:
do {
document.write(compteur++);
} while (compteur < 5)
With
• with (objet) {
instructions;
}
• Ex:
with (document.formulaire) {
nom.value = "Bédard";
prenom.value = "Patrice";
}
break et continue
• break pour sortir d’une boucle ou d’un bloc d’instructions (if, switch, etc).
• continue pour passer à la prochaine itération d’une boucle.
• Autant que possible à éviter. Peut compliquer inutilement le code d’un programme.