php

Les structures de contrôles


Après avoir vu un premier aperçu du langage PHP, nous allons maintenant étudier les différentes structures de contrôles du langage. Les structures de contrôles nous permettrons de faire des tests entre les variables et d'exécuter diverses boucles.

on peut faire une petite rappel des opérateur logique:

les opérateur logique

Opérateurs Nom Résultat
$a==$b Egal TRUE si la valeur de $a est égal à valeur $b
$a === $b identique $a est égal à $b et ils ont le même type
$a != $b ou $a <> $b différents TRUE si $a et $b sont différents
$a !== $b différent TRUE si $a différent $b ou $a et $b n'ont pas le même type

Tous les script sont une suite d'instruction, une instruction peut être une assignement un appel de fonction une instruction conditionnelle ou bien une instruction qui ne fait rien (une instruction vide).
une instruction se termine habituellement par un point virgule (;).De plus plusieurs instructions peuvent être regroupées dans un bloc. Un bloc est considéré comme instruction et est définité par des accolades ({ }) comme dans tous les langages.

les condition: if else elseif

Nous allons initialiser une variable numérique $nombre à la valeur 11 par exemple, et faire différent tests dessus.
--------------------------------------------------------------------------------------------------
exemple1.php:

  1. <?php
  2. $nombre = 11;
  3. if ($nombre >= 0 && $nombre < 10){
  4. // on teste si la valeur de notre variable est comprise entre 0 et 9
  5. echo $nombre.' est compris entre 0 et 9';
  6. }
  7. elseif ($nombre >= 10 && $nombre < 20){
  8. //on teste si la valeur de notre variable est comprise entre 10 et 19
  9. echo  $nombre . ' est compris entre 10 et 19';
  10. }
  11. else {
  12. //si les deux tests précédents n'ont pas aboutis, alors on tombe dans ce cas
  13. echo $nombre.'est plus grand que 19';
  14. }
  15. ?>

--------------------------------------------------------------------------------------------------
A l'ffichage on aura :
11 est compris entre 10 et 19
elseif comme son nom l'indique elseif est une combinaison de if de else comme l'impression else. elle permet d"entrer une instruction aprés un if dans le cas ou le premier if est evalue comme FALSE.

switch:
Le switch représente exactement la même chose qu'une succession d'un if et de plusieurs elseif. En revanche, utiliser un switch à un certain avantage comparé à un if et à plusieurs elesif, c'est que sa structure est beaucoup moins lourde et nettement plus agréable à lire.

Prenons un exemple simple. Nous allons déclarer une variable contenant une chaîne de caractères, puis nous allons tester cette chaîne grâce au switch.
On aura alors le code suivant :
exemple2.php
---------------------------------------------------------------------------------------------------------

  1. <?php
  2. $nom = "LA GLOBULE";
  3. swirch ($nom){
  4.     case 'jean' ;
  5.             echo 'votre nom est jean';
  6.     break;
  7.     case 'Benoit'; 
  8.            echo 'votre nom est benoit';
  9.     break;
  10.     case 'LA GLOULE';
  11.            echo 'votre nom est LA GLOBULE';
  12.     break;
  13.    default : 
  14.           echo 'je ne sais pas qui vous êtes !!!';
  15. }
  16. ?>

---------------------------------------------------------------------------------------------------------
Dans notre cas, vu que $nom contient la chaîne de caractère LA GLOBULE, on verra alors s'afficher à l'écran la phrase suivante :
    Votre nom est LA GLOBULE.

En revanche, si la variable $nom avait contenu la chaîne de caractère "toto", ce même code aurait affiché à l'écran :
    Je ne sais pas qui vous êtes !!!


Attention !


Notez bien l'utilisation de break dans chaque cas de votre switch. Si celui-ci est omis, tous les messages s'afficheront.


fo (pour chaque)



La structure de contrôle for nous permet d'écrire des boucles. En clair, cela veut dire que nous allons exécuter une série d'instructions un nombre de fois bien déterminé.

Prenons l'exemple suivant : 

Exemple3.php
---------------------------------------------------------------------------------------------------
<?php
$chiffre = 5;
//Début de la boucle
for ($i = 0 ; $i < $chiffre ; $i){
echo 'Notre chiffre est différent de ' .$i.'<br/>' ;
}
// Fin de la double
echo 'Notre chiffre est égal à '.$i;
?>
---------------------------------------------------------------------------------------------------
Ce qui affichera à l'écran :
            
              Notre chiffre est différent de 0
              Notre chiffre est différent de 1
              Notre chiffre est différent de 2
              Notre chiffre est différent de 3
              Notre chiffre est différent de 4
             
  Notre chiffre est égal à 5       

En effet, on initialise notre variable $chiffre à 5. On démarre la boucle for qui dit que l'on va exécuter les instructions situées entre les crochets de la boucle ({ }) pour i variant de 0 à $chiffre-1 (donc jusqu'à 4), i étant incrémenter à chaque passage de boucle ($i++).
($i varie de 0 à $hiffre-1 car on impose que $i soit strictement inférieur à $chiffre).
On exécute alors 4 fois les instructions présentes dans la boucle, et à chaque passage, $i verra sa valeur augmentée de 1.


while (tant que)

Voyons maintenant l'autre boucle, la boucle while (dite boucle tant que). Il faut déjà savoir que la boucle while n'est pas vraiment d'une nécessité absolue (elle est absente dans certains langages de programmation) vu qu'elle est toujours remplaçable par une boucle for.
Reprenons l'exemple précédent, et écrivons le à l'aide de la boucle while, on a :
  1. <?php
  2. $chiffre = 5;
  3. $i = 0;
  4. //Début de la boucle
  5. while ($i < $chiffre ){
  6. echo 'Notre chiffre est différent de '.$i.'
    ';
  7. $i = $i + 1
  8. }
  9. //Fin de la boucle
Ce qui affichera à l'écran exactement la même chose que ce qu'affiche le code que l'on a utilise pour la boucle for.
Ici, on initialise notre variable $chiffre à 5, puis la variable $i à 0. Ensuite, nous faisons le test suivant : tant que $i < $chiffre, alors afficher "Notre chiffre est différent de $i" et augmenter la valeur de $i de 1.
Puis dès que la condition $i < $chiffre n'est plus vérifiée, nous sortons de la boucle pour finir l'exécution des instructions qui suivent.
Déclarer des variables Les Fonctions
SUIVEZ-NOUS SUR FACEBOOK (cliquez sur j'aime)

                                           suivez-nous sur youtube: (abonnée)

ليست هناك تعليقات:

إرسال تعليق