Rappels (?) d'algorithmique

  1. La structure de base d'un programme est la séquence : les instructions sont exécutées les unes après les autres, dans l'ordre où elles sont écrites. Les intructions sont toujours terminées par un point-virgule (« ; »). Ce n'est pas un séparateur d'instructions.

  2. Il existe des structures qui permettent de rompre la séquence. Vous trouverez ci-dessous les principales. Il y en a d'autres...

  3. L'alternative : un test est exécuté ; selon que son résultat soit OUI ou NON, une partie du programme ou une autre est exécutée.

    Sa syntaxe en PHP est :

              if (test) {
                instructions à exécuter quand la réponse est OUI
              } else {
                instructions à exécuter quand la réponse est NON
              }
  4. L'itération (TANT QUE) : une partie du programme est exécutée tant que le résultat d'un test est OUI (le calcul est fait AVANT chaque entrée dans la boucle).

    Sa syntaxe en PHP est :

              while (test) {
                 instructions à exécuter tant que la réponse est OUI
              }
  5. La boucle POUR : ce n'est qu'un cas particulier de la boucle TANT QUE.

    Sa forme générale est :

              for (avant d'entrer ; test ; action de fin de boucle) {
                instructions à exécuter quand la rréponse au test est OUI
              }

    où « avant d'entrer » et « action de fin de boucle » sont des actions quelconques. Cette forme est totalement équivalente à celle-ci :

              avant d'entrer ;
              while (test) {
                instructions à exécuter quand la réponse au test est OUI ;
                action de fin de boucle ;
              }

    Mais on l'utilisera le plus souvent sous cette forme :

              for (initialiser compteur;test compteur;incrémenter compteur) {
                instructions à exécuter quand la réponse au test est OUI
              }

    comme dans l'exemple suivant qui provoque l'affichage : « 357911131517 » :

              for ($i=3 ; $i<19 ; $i=$i+2) {
                echo $i;
              }