Seb-Info

Chap 4 : Expressions et contrôle de flux en PHP

Chap 4 : Expressions et contrôle de flux en PHP

Chap 4 : Expressions et contrôle de flux en PHP

Expressions

Une expression en PHP est comme une expression mathématique.

[pastacode lang= »php » manual= »%24y%20%3D%203%20*%20(abs(2%20*%20%24x)%20%2B4)%3B » message= »exemple 4.1″ highlight= » » provider= »manual »/]

Les expressions booléennes

Une expression booléenne peut prendre deux valeurs FALSE ou TRUE.

L’expression (20 > 9) vaut TRUE

L’expression (2 == 4) vaut FALSE

Avec les opérateurs logiques : AND, OR, XOR et les opérateurs de bases >, <, >=, <=, etc. on peut arriver des expressions complexes.

Remarque : PHP affiche 1 pour tout ce qui TRUE et rien pour ce qui est FALSE !

On pourra utiliser le résultat de ces expressions booléennes dans les conditions avec if() :

[pastacode lang= »php » manual= »%3C%3Fphp%0A%20%20%24numero_jour%20%20%20%20%20%20%20%20%20%20%20%3D%20340%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Affectation%20par%20valeur%0A%20%20%24jours_avant_nouvel_an%20%3D%20366%20-%20%24numero_jour%3B%20%2F%2F%20Affectation%20par%20expression%0A%0A%20%20if%20(%24jours_avant_nouvel_an%20%3C%2030)%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Condition%0A%20%20%7B%0A%20%20%20%20echo%20%22Le%20Nouvel%20An%20est%20pour%20bient%C3%B4t.%22%3B%20%20%20%20%20%2F%2F%20Instruction%0A%20%20%7D%0A%3F%3E » message= » » highlight= » » provider= »manual »/]

Voici toutes les expressions logiques possibles en PHP

Présence des opérateurs

Attention certains opérateurs n’ont pas la même préséance. Par exemple le * est prioritaire sur le +.

Vous pouvez modifier cela en utilisant les ().

Contrôle de flux

Support de cours :

La gestion des flux en PHP

EXERCICES

Exercice 4.1:

Rédiger une expression conditionnelle pour tester si un nombre est à la fois un multiple de 3 et de 5.

Correction:

[pastacode lang= »php » manual= »%3C%3Fphp%0A%24x%3D1245%3B%0Aif%20(%20%24x%253%3D%3D0%20%26%26%20%24x%255%3D%3D0)%0A%7B%0A%09echo%20%22%24x%20est%20multiple%20de%203%20et%20de%205%20%3Cbr%20%2F%3E%22%3B%0A%7D%0Aelse%0A%7B%0A%09echo%20%22%24x%20n’est%20pas%20multiple%20de%203%20et%20de%205%20%3Cbr%20%2F%3E%22%3B%20%0A%7D%0A%3F%3E » message= »Correction exercice 4.1″ highlight= » » provider= »manual »/]

Exercice 4.2:

Écrire une expression conditionnelle utilisant les variables $age et $sexe dans une instruction if pour sélectionner une personne de sexe féminin dont l’âge est compris entre 21 et 40 ans et afficher un message de bienvenue approprié.

Correction:

[pastacode lang= »php » manual= »%3C%3Fphp%0A%24sexe%3D%22F%22%3B%0A%24age%3D23%3B%0A%0Aif%20(%20%24sexe%20%3D%3D%20%22F%22%20%26%26%20%24age%3E%3D21%20%26%26%20%24age%20%3C%3D40%20)%0A%7B%0A%09echo%20%22Vous%20%C3%AAtes%20une%20femme%20dont%20l’%C3%A2ge%20est%20compris%20entre%2021%20et%2040%20ans%20!%22%3B%0A%7D%0A%3F%3E » message= »Correction exercice 4.2″ highlight= » » provider= »manual »/]

Exercice 4.3:

Effectuer une suite de tirages de nombres aléatoires jusqu’à obtenir une suite composée d’un nombre pair suivi de deux nombres impairs.

Correction:

[pastacode lang= »php » manual= »%3C%3Fphp%0A%24compteur%3D0%3B%0Ado%0A%7B%0A%09%24x%3Drand(0%2C1000)%3B%0A%09%24y%3Drand(0%2C1000)%3B%0A%09%24z%3Drand(0%2C1000)%3B%0A%09%24compteur%2B%2B%3B%0A%09echo%20%24x%2C%20%22%2C%22%20%2C%20%24y%2C%20%22%2C%22%20%2C%20%24z%2C%22%3Cbr%20%2F%3E%22%3B%0A%7D%0Awhile(%24x%252%3D%3D1%20or%20%24y%252%3D%3D0%20or%20%24z%252%3D%3D0)%3B%0Aecho%20%22R%C3%A9sultat%20obtenu%20en%20%24compteur%20coups%22%3B%0A%3F%3E » message= » » highlight= » » provider= »manual »/]

 

Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members