08/04/2015
1
Structures répétitives
1
Structures répétitives
Exemple introductif : Ecrire les 10 premiers nombres entiers
Cette solution est peu intéressante… surtout si nous devons écrire les 100 premiers entiers… voire plus
Pour éviter cela, nous allons demander au programme de faire la répétition lui-même grâce aux structures répétitives
2
<?PHP echo "\n1";
echo "\n2";
echo "\n3";
echo "\n4";
echo "\n5";
echo "\n6";
echo "\n7";
echo "\n8";
echo "\n9";
echo "\n10";
?>
Structures répétitives
Traduction en Java:
3
<?PHP echo "\n1";
echo "\n2";
echo "\n3";
echo "\n4";
echo "\n5";
echo "\n6";
echo "\n7";
echo "\n8";
echo "\n9";
echo "\n10";
?>
<?PHP
for($i=1;$i<=10;$i++){
echo "\n$i";
}
?>
Structures répétitives
La structure FOR
for($i=1;$i<=10;$i++){
echo "\n$i";
}
4 Les instructions à répéter sont incluses entre les accolades ouvrantes et fermantes
Les conditions de la boucle sont au nombre de 3. Elles sont écrites entre parenthèses et séparées par des point-virgules
La 3ièmeexpression indique l’opération à faire après chaque tour de boucle
La 1èreexpression indique ce qu’il faut faire avant d’exécuter les instructions
La 2ièmeexpression indique la condition qui indique si on doit continuer la boucle
Structures répétitives
L’instruction FOR est intéressante lorsqu’on doit faire une répétition n fois, avec n connu.
Cependant, le nombre de répétitions à faire n’est pas toujours connu initialement.
Nous allons utiliser une autre structure répétitive: l’instruction TANT QUE ou WHILE
L’exemple précédent peut être traité avec une structure WHILE:
5
<?PHP
$i=1;
while ($i<=10){
echo "\n$i";
$i++;
}
?>
Structures répétitives
La structure WHILE
while($i<=10){
echo "\n$i";
$i++;
}
6 Les instructions à répéter sont incluses entre les accolades ouvrantes et fermantes
La condition de la boucle est écrite entre parenthèses
La condition doit retourner un booléen : TRUE ou FALSE.
Elle indique si on doit continuer la boucle
08/04/2015
2
Structures répétitives
Autre structure: FAIRE TANT QUE ou DO WHILE
do {
echo "\n$i";
$i++;
} while($i<=10);
7 Les instructions à répéter sont incluses entre les
accolades ouvrantes et fermantes
La condition de la boucle est écrite entre parenthèses et se termine par un point virgule
La condition doit retourner un booléen : TRUE ou FALSE.
Elle indique si on doit continuer la boucle
Structures répétitives
Exercice: Afficher les 10 premiers nombres pairs
8
<?PHP
for($i=0; $i<10; $i++){
echo ($i*2)."\n";
}
?>