Il est de bon ton de se souhaiter la bonne année. Mais vous, et vous seul, pourrez faire en sorte que cette année soit bonne, meilleure que celle qui vient de s'écouler. Apprenez à ne compter que sur vous, car personne n'est plus qualifié que vous-même pour bâtir, réparer ou améliorer votre propre vie. Personne ne fera les choses à votre place. D'ailleurs, tout ce que les autres peuvent faire, c'est souhaiter que vous le fassiez. Et ne croyez pas que tout ceux qui vous entourent vous apporteront des solutions : certains font juste partie de vos problèmes. Transformez vos résolutions en actes, et dans douze mois, retournez-vous et souriez-vous fièrement : C'était long. C'était difficile. Mais ça y est : 2017 était une bonne année, merci Moi.

PHP - MySQL [Retour au menu]
for, While

Sous-titre

Exemple simple

Cet exemple affiche
12345678910

for ($x = 1; $x <= 10 ; $x++)
  echo $x;

$x = 1 : a la base, $x est initialisé à 1
$x <= 10 : Condition permettant de sortir de la boucle
$x++ : $x est augmenté de 1 à chaque passage (équivalence : $x = $x + 1)

La théorie est :

for (Initialisation de la variable ; Condition booléenne définissant l'arrêt de la boucle ; instruction exécutée à chaque tour de boucle)

On omet le paramètre central et on utilise break à la place

Première manière d'écrire :

for ($i = 1;$i <= 10;$i++)
  {
  }
print $i;

deuxième manière d'écrire, le résultat est strictement le même

for ($i = 1;;$i++)
  {
  if ($i > 10)
    break;
  }
print $i;

Dans les 2 cas, l'affichage est
11

Initialisation de plusieurs variables, et 2 exécutions à chaque boucle

Cette boucle for commence par initialiser $a à 1 et $b à 5. à chaque tour de boucle, $a est incrémenté de 1 et $b est incrémenté de 5. La boucle elle-même est totalement vide (2 accolades vides). A la fin de l'exécution de la boucle, on affiche la valeur de $a et de $b

for ($a = 1, $b = 5 ; $a <= 3 ; $a++, $b+=5)
  {
  }
echo $a;
echo $b;

Lors de l'entrée dans la boucle (premier passage):
$a = 1 - $b = 5

2ème passage :
$a = 2 - $b = 10

3ème passage :
$a = 3 - $b = 15

4ème passage :
$a = 4 - $b = 20

et comme la condition $a <= 3 n'est plus remplie, on sort de la boucle pour afficher :
420

While

$i = 1;
while ($i <= 10)
  {
  echo "$i ";
  $i++;
  }

-