Niveau
..........
En rapport...

Un compteur

Il arrive que dans une boucle vous aillez besoin d'effectuer une opération toutes les n fois.
exemple : Vous parcourez un tableau de 20 valeurs et toutes les 5 ligne vous voulez afficher un '<br />'

For ce faire vous avez plusieurs façon.
par exemple :
(l'exemple est en php mais en javascript, ce sera identique)

php
$cpt=0;
for ($i=0;$i<20;$i++) {
   if ($cpt==5) {
      echo '<br />';
      $cpt=0;
   } else {
      $cpt++;
   }
   echo $tableau[$i];
}

Il existe cependant une méthode très optimisé mais peu utilisée :
(l'exemple est en php mais en javascript, ce sera identique)

php
for ($i=0;$i<20;$i++) {
   if ($cpt==5)
      echo '<br />';
   $cpt=($cpt+1)%5
   echo $tableau[$i];
}

Explication

Le compteur est sur une seule ligne : $cpt=($cpt+1) % n
ou n est le nombre maximum du compteur avant le retour a 0.

L'opérateur % est le modulo


iDo 13/04/2006 15:29

Un compteur · 01/01/1970 01:00