Accueil
Cours

Structures de controles

if

Syntaxes

Test if ``basique''

        if( [condition] ) {  
                ... 
        } 

Test if-else :

        if( [condition]  ) {  
                ...  
        } else {  
                ... 
        }

Test if-elseif :

        if( [condition]  ) {  
                ...  
        } elseif( [condition] ) {  
                ... 
        }

$b=4;
$a=1;
$c=2

# On défini la variable $delta
$delta = $b*$b-(4*$a*$c);
# On vérifie sa valeur et on affiche le nombres
# de racines de l'équation.
if($delta > 0) {
print "Il y a deux racines"; }
#Test de la deuxieme condition
elseif(delta < 0) {
print "Il n'y a pas de racines"; }
else {
print "Il y a une racine"; }

Il y a deux racines

Dans le cas de plusieurs tests successif portant sur une meme variable, on utilisera plutot le test swith

switch

Le switchn'a pas d'équivalent en Perl. il est l'équivalent du SELECT CASE en Basic. Il permet de confronter une variable à plusieurs valeurs prédéfinies. Il permet un code plus compact et lisible qu'un test if-elseif-elseif...

Syntaxe

        switch( [variable] ) {
                case [valeur1] :
                        [bloc d'instructions]
                        break;
            
       case [valeur2] :
                        [bloc d'instructions]
                        break;
                ...
                default:
                        [bloc d'instructions]
        }

La valeur de [variable] est comparé successivement à chaque case. Si il y a égalité, le bloc d'instruction est executé.

Il ne faut pas omettre le break en fin de bloc, sans quoi le reste du switch est éxecuté.

Enfin, le handler default permet de définir des instructions à effectuer par défaut, c'est à dire si aucun case n'a ``fonctionné''.

$prenom ="toto"

switch( $prenom ) {
case "bob" :
case "toto" :
case "julien" :
echo "bonjour ", $prenom , " ! vous etes un garçon";
break;
case "anne":
case "béatrice" :
case "patricia" :
echo "bonjour ", $prenom , " ! vous etes une fille";
default: echo "Bonjour $prenom ! Désolé je ne connais pas beaucoup de prenoms" }

bonjour toto ! vous etes un garçon

Boucles

En PHP, on dispose des structures de boucle similaires au C.

L'instruction break permet de sortir d'une boucle à tout moment.

L'instruction continue permet de revenir au début de la boucle.

for ( $i=0; $i < sizeof($tablo ); $i++ ) {
if( $tablo($i] == 'suivant' ) {
continue;
}
if( $tablo($i] == 'fin' ) {
break;
}
echo $tablo[$i], "\n"; }

boucle for,boucle while,boucle do .. while

for([initialisations] ;[test sortie] ;[faire a chaque fois] )

// parcours complet du tableau
for( $i=0;
$i < sizeof($tablo);
$i++ )
{
echo "tablo($i)= $tablo[$i] \n";
}

// parcours du tableau jusqu'au premier element vide $i=0;
while( isset( $tablo[$i]) ) {
echo "tablo[ $i ] = $tablo[$i] \n"; ... $i++;
}

$var = 0;
while ($var <= 5):
print $var;
$var++;
endwhile;

012345

INCLUDE

La fonction include inclues et évalue le fichier spécifié en argument.

if ($condition) include('fichierCondition.inc');

else include(('fichierEnRapportAvecElse.inc');

Require : fait l'inclusion sans évaluation.

Voir exemple sur le site multilangue

Envoyez un courrier électronique à Philippe Bancquart pour toute question ou remarque concernant ce site Web.