Geek Help Me ! Tutoriels, Dossiers, News...

  Accueil Tutoriels Développement PHP / MySQL [PHP] Tuto : Les structures de contrôle en PHP
Bookmark and Share
[PHP] Tuto : Les structures de contrôle en PHP
Note des utilisateurs: / 0
MauvaisTrès bien 
Écrit par Lordsirius   
Mardi, 08 Décembre 2009 00:36

Logo PHPDéfinition Wikipedia : Une structure de contrôle est une commande qui contrôle l'ordre dans lequel les différentes instructions d'un algorithme ou d'un programme informatique sont exécutées.
Source : http://fr.wikipedia.org/wiki/Structure_de_contr%C3%B4le

 

 

L’instruction if

L’intruction if permet l’execution conditionnellle d’une partie de code. En PHP la syntaxe est la même qu’en C.

<?php
if (expression)
   instruction ;
?>

Le résultat de l’expression est un booléen qui doit être vrai (TRUE) pour que l’instruction soit exécuté.

Exemple :

<?php
if ($test >= 10)
   echo "Vous avez obtenu la moyenne !" ;
?>

Si vous voulez ajouter plusieurs insctructions dans le test conditionel, vous devez indiquer au programme qu’il doit executé une suite d’instruction (appellé également bloc d’instruction) avec l’aide des accolades

Exemple :

<?php
if ($test >= 10) {
   echo "Vous avez obtenu la moyenne !<br />" ; 
   $sommedesnotes=$sommedesnotes+$test ;
   $nbdenote++ ;
}
?>

 

 

L’instruction else

L’instruction else fonctionne après un if et execute les instructions dans la condition ou l’expression à tester est faux (FALSE)

Exemple :

<?php
if ($test >= 10) { 
   echo "Vous avez obtenu la moyenne !" ;
}
else {
   echo "Vous n’avez pas obtenu la moyenne !" ;
   echo "Courage, avec un peu de persévérance vous obtiendrez la moyenne !" ;
}
?>

 

 

L’instruction elseif

L’instruction Elseif est comme son nom l’indique une combinaison du else et du if. Cette expression sera execyté à condition que le if soit faux et que l’expression testé lors du elseif soit vrai.

Il est possile de cumuler les elseif.

Exemple de l’instruction elseif :

<?php
if ($test==10) {
   echo "Vous avez la moyenne !" ;
}
elseif ($test>10) {
   echo "Vous avez obtenu plus que la moyenne !" ;
}
else {
   echo "Vous avez obtenu moins que la moyenne !" ;
}
?>

 

 

L’instruction while

L’instruction while permet d’exécuter de façon repetitive une instruction tant que l’expression testé retourne true. Lorsque la condition devient false la boucle se termine.

Attention au boucle infini, ou l’expression testé retourne indéfiniment true et jamais false !

La syntaxe est la suivante :

<?php
while (expression) {
   instructions;
}
?>


Exemple :

<?php
$a=0;
while ($a<10) {
   echo $a;
   $a++; //Incrémente la variable $a de 1 à chaque passage
}
?>

Ainsi lorsque la variable aura pour valeur 10, le test ($a<10) retournera false et terminera de ce fait l’execution ce cette boucle.

 

 

L’instruction do…while

La boucle do…while ressemble à la boucle while hors mis que le test de l’expression est à la fin de l’exécution de la boucle. De ce fait la première itération est toujours exécuté.

Exemple :

<?php
$a=0;
do {
   echo $a;
   $a++; //Incrémente la variable $a de 1 à chaque passage
} while ($a<10) ;
?>

Vous noterez que la fin de la boucle se termine par un ; .

 

 

L’instruction for

La syntaxe des boucles for est la suivante :

<?php
for (expr1 ; expr2 ; expr3) {
   instructions;
} 
?>

Exemple :

<?php
for ($i=0 ; $i<10 ; $i++) {
   echo $i;
}
?>

L’exemple affichera une suite de nombre allant de 0 jusqu’a 9. L’expression 1 $i=0 initialise le compteur à 0, l’expression 2 test si la variable $i est inférieur strictement à 10, l’expression 3 incrémente la variable $i de 1 à chaque passage dans la boucle (tant que l’expression 2 est vrai).

 

 

L’instruction foreach

L’instruction foreach permet de traiter les tableaux en PHP.

Deux syntaxes existent, une utilisant les valeurs d’un tableau, la seconde utilisant le couple clé / Valeur d’un tableau.

Ces deux syntaxes sont les suivantes :

<?php
foreach($tab as $value) {
   instructions;
}

//ou

foreach($tab as $key => $value) {
   instructions;
}
?>

Exemple :

<?php
$tab=array( 1, "Test", 88, "99");
foreach($tab as $key => $value) {
   echo "Clé : $key / Valeur : $value <br />";
}
?>

Ce script affichera :

Clé 1 / Valeur 1
Clé 2 / Valeur Test
Clé 3 / Valeur 88
Clé 4 / Valeur 99

 

 

L’instruction break

L’instruction break permet de sortir d’une boucle (for, while, foreach) mais aussi de la structure switch.

Exemple :

<?php
$a=0;
while  (0) { // Boucle infini
   if ($a==10) break ; //Sort de la boucle si $a vaut 10
   echo $a;
   $a++; //Incrémente la variable $a de 1 à chaque passage
}
?>

 

 

L’instruction continue

L’instruction continue, quand à elle, est utilisé dasn une boucle pour sauter une instruction courante.

<?php
for ($i = 0 ; $i < 5 ; $i ++) {
   if ($i == 2) {
      continue ;
   }
   echo "$i<br />";
}
?>


Ce script affichera :
0
1
3
4

 

 

L’instruction switch

L’instruction switch permet de tester plusieurs valeurs pour une même variable (ou expression).

La syntaxe est la suivante :

<?php
switch (Variable) {
   case Valeur1 :
      Liste d'instructions
   break;
   case Valeur2 :
      Liste d'instructions
   break;

   case Valeurs... :
      Liste d'instructions
   break;
   default:
      Liste d'instructions
   break;
}
?>

En cas d’échec, si aucune valeur testée ne correspond à la valeur de la variable, la liste d’instruction se trouvant dans le default sera exécuté.

Exemple :

<?php
switch ($test) {
   case 10 : 
      echo "Vous avez la moyenne !" ;
   break ;
   case >10 : 
      echo "Vous avez obtenu plus que la moyenne !" ;
   break ;
   case <10 :
      echo "Vous avez obtenu moins que la moyenne !" ;
   break ;
}
?>

Pour toutes questions concernant ce tuto, n'hésitez pas à vous inscrire et à consulter notre forum.

Mise à jour le Lundi, 26 Avril 2010 22:36
 
web design - referencement