You are on page 1of 2

30/03/2011

Structures rptitives

Structures rptitives
Exemple introductif : Ecrire les 10 premiers nombres entiers
<?PHP echo echo echo echo echo echo echo echo echo echo ?> "<br/>1"; "<br/>2"; "<br/>3"; "<br/>4"; "<br/>5"; "<br/>6"; "<br/>7"; "<br/>8"; "<br/>9"; "<br/>10";

Cette solution est peu intressante surtout si nous devons crire les 100 premiers entiers voire plus Pour viter cela, nous allons demander au programme de faire la rptition lui-mme grce aux structures rptitives
1 2

Structures rptitives
Traduction en Java:
<?PHP echo echo echo echo echo echo echo echo echo echo ?> "<br/>1"; "<br/>2"; "<br/>3"; "<br/>4"; "<br/>5"; "<br/>6"; "<br/>7"; "<br/>8"; "<br/>9"; "<br/>10";

Structures rptitives
La structure FOR
Les conditions de la boucle sont au nombre de 3. Elles sont crites entre parenthses et spares par des point-virgules La 3ime expression indique lopration faire aprs chaque tour de boucle

for($i=1;$i<=10;$i++){ echo "<br/>$i"; }


La 1re expression indique ce quil faut faire avant dexcuter les instructions Les instructions rpter sont incluses entre les accolades ouvrantes et fermantes

<?PHP for($i=1;$i<=10;$i++){ echo "<br/>$i"; } ?>

La 2ime expression indique la condition qui indique si on doit continuer la boucle


4

Structures rptitives
Linstruction FOR est intressante lorsquon doit faire une rptition n fois, avec n connu. Cependant, le nombre de rptitions faire nest pas toujours connu initialement. Nous allons utiliser une autre structure rptitive: linstruction TANT QUE ou WHILE Lexemple prcdent peut tre trait avec une structure WHILE: La structure WHILE

Structures rptitives
La condition de la boucle est crite entre parenthses

<?PHP $i=1; while ($i<=10){ echo "<br/>$i"; $i++; } ?>

while($i<=10){ echo "<br/>$i"; $i++; }

Les instructions rpter sont incluses entre les accolades ouvrantes et fermantes

La condition doit retourner un boolen : TRUE ou FALSE. Elle indique si on doit continuer la boucle
5 6

30/03/2011

Structures rptitives
Autre structure: FAIRE TANT QUE ou DO WHILE

Structures rptitives
Exercice: Afficher les 10 premiers nombres pairs
<?PHP for($i=0; $i<10; $i++){ echo ($i*2).'<br/>'; } ?>

Les instructions rpter sont incluses entre les accolades ouvrantes et fermantes

do { echo "<br/>$i"; $i++; } while($i<=10);


La condition de la boucle est crite entre parenthses et se termine par un point virgule

La condition doit retourner un boolen : TRUE ou FALSE. Elle indique si on doit continuer la boucle

Inclusion de fichiers
Les fichiers inclure sont des fichiers PHP ou html, leur extension est .inc par convention. On inclut un fichier en utilisant include() ou require(). Il existe une diffrence entre les deux :
Un fichier inclus par include est inclus dynamiquement, lors de l'excution du code. Un fichier inclus par require est inclus avant l'interprtation du code.

Utilisation include / require


include() et require() incluent et excutent le fichier spcifi en argument.

include("menu.inc.php");
Les deux structures de langage sont identiques, sauf dans la gestion des erreurs :

include() produit une alerte (warning) require() gnre une erreur fatale
Utiliser require() si vous voulez qu'un fichier d'inclusion manquant interrompe votre script.

Avec include(), le script continuera son excution.

Utilisez les inclusions ds que vous avez des lments communs plusieurs pages

You might also like