Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Structures de contrôle > Conditions
        Comment traiter les conditions ?
        Quelle est la différence entre '&&' et 'and' ?
        Quelle est la différence entre '||' et 'or' ?



Comment traiter les conditions ?
auteur : Armatatuxa
Les conditions se fondent sur le retour d'une valeur booléenne vrai (true), ou faux (false).

Il y a trois manières d'opérer : 1. l'opérateur ternaire ( ? : ) Il correspond à la structure if/else, et permet de faire un test simple. Syntaxe :
(condition) ? (instruction1) : (instruction2);
Exemple :
<?php
$a = 0;
$retour = ($a == 0) ? '$a est égal à zéro' : '$a est différent de zéro';
echo $retour;
>
Cela va afficher : $a est égal à zéro

2. la structure if/elseif/else Elle permet de traiter une (ou plusieurs) condition(s) supplémentaires. Note : le if seul est obligatoire. Syntaxe :
if (condition1) {
    instruction1 ;
} elseif (condition2) {
    instruction2 ;
} else {
    instruction3 ;
}
Exemple :
<?php
$a = 8;
$b = 9;
if (++$a == $b) {
    echo '++$a est égal à ' . $b ;
} elseif ($a++ == $b) {
    echo '$a++ est égal à ' . $b ;
} else {
    echo 'rien de tout ça !';
}
?>
(retourne : ++$a est égal à 9) Note : les structures if peuvent être imbriquées.

3. la structure switch/case Elle permet de traiter un nombre important de conditions. Dans cette structure, une expression sera successivement comparée à chacune des autres pour créer une condition. Après chaque test, il sera possible de sortir (break) du test, ou de poursuivre (continue). Enfin une instruction par defaut (default), optionnelle, peut être précisée pour le cas où aucune condition n'a été satisfaite. Syntaxe :
switch (expression) {
    case (valeur1) :instruction1 ;
        break ;
    case (valeur2) :instruction2 ;
        break ;
    default :instruction3 ;
}
Exemple :
<?php
switch ($auteur) {
    case ("Youri") :print "Hello Youri !";
        break;
    case ("Hachesse") :print "Hello Hachesse !";
        break;
    case ("Cyberzoide") :print "Hello Cyberzoide !";
        break;
    case ("Jérème") :print "Hello Jérème !";
        break;
    case ("Julp") :print "Hello Julp !";
        break;
    case ("Armatatuxa") :print "Hello Armatatuxa !";
        break;
    default :print "Hello !" ;
}
?>

Quelle est la différence entre "&&" et "and" ?
auteur : Julp
var_dump(0 and 0 || 1); // FALSE : 0 and (0 || 1)
var_dump(0 && 0 || 1); // TRUE : (0 && 0) || 1
Donc "&&" est plus prioritaire que "and".


Quelle est la différence entre "||" et "or" ?
auteur : Julp
var_dump(1 or 0 and 0); // TRUE : 1 or (0 and 0)
var_dump(1 || 0 and 0); // FALSE : (1 || 0) and 0
Donc "||" est plus prioritaire que "or".



Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com