Les structures de control
L'instruction if
C'est une instruction permettant d'exécuter un nombre d'instruction lorsqu'une condition est réalisée. La syntaxe est la suivante :
if ( condition) {
instructions
}
else {
instructions
}
|
<?php
<?
function test ( $x ) {
if ( $x <=0 ) {
return ( 2 * $x );
}
else {
return ( 3 * $x) ;
}
}
?>
|
Les boucles
La boucle for
La syntaxe est la suivante :
for( [initialisations] ; [test sortie] ; [faire a chaque fois] )
Exemple
<?php
for ($i=0; $i<5; $i++) {
echo "ligne numéro ".$i."<br>";
}
?>
|
Exemple : Voici un exemple permettant de construire la fonction factorielle :
<?php
function fact($n){
$m=1;
for($i=1;$i<=$n;$i++){
$m=$m*$i;
}
return $m;
}
echo"factorielle de 5 est :".fact(5);
?>
|
Ce qui renvoie : factorielle de 5 est : 120
La boucle forech
Illustrons cette boucle sur un exemple simple : considérons le tableau suivant :
$tableau=$array(a,b,c,d,e);
Nous pouvons parcourir ce tableau à l'aide de la fonction forech() de la manière suivante:
forech($tableau , as $valeur)
Cette méthode nous donne l'accès à toutes les valeurs du tableau : a, b, c, d, e. voici le code finale :
<?php
$array = array( a,b,c,d,e );
foreach( $array as $valeur )
echo $valeur . '<br />';
?>
|
Ce qui affiche :
a
b
c
d
e
La boucle while
La boucle while permet d'exécuter un certain nombre d'instructions tant qu'une condition est réalisée, la syntaxe est :
while(condition){
instructions
}
Exemple : Divistion Euclidienne :
<?php
function diveuclide($a,$b){
$m=1;
while($b*$m<$a){
$m=$m+1;
}
return $m-1;
}
echo"la divistion euclidienne de 17 par 3 vaut :".diveuclide(17,3);
?>
|
Ce qui renvoie la divistion euclidienne de 17 par 3 vaut 5