Page 1 sur 1

Un while dans un while dans un...

Posté : 03 avr. 2007, 11:38
par Debbie
Bonjour,

J'ai grandement besoin de votre aide. Je pense que le sujet est assez clair sur la nature de mon problème mais là je sèche complètement.
Je voudrais savoir comment faire pour écrire un while dans un while dans un... tant que ma $i n'a pas atteint une certaine valeur. Ce que j'arrive à faire c'est des while qui se succèdent mais pas qui s'imbriquent.

A vot' bon coeur

Debbie

Posté : 03 avr. 2007, 11:45
par Ryle
Ca n'est pas beaucoup plus compliqué de les imbriquer, il suffit de ne pas mélanger les tests et les compteurs :)
$i = 0
while ($i < 10) { // bouclera 10 fois
  $j = 0;
  while ($j <= 5) { // bouclera 6 * 10 fois
    $k = 30;
    while ($k > 15) { // bouclera 15 * 6 * 10 fois
      ...
      $k--;
    }
  $j++;
  }
$i++;
}

Posté : 03 avr. 2007, 12:05
par Debbie
Merci Ryle pour la rapidité de ta réponse mais comment fais-tu quand tu ne connais pas le nombre de WHILE ? Comment dis-tu à un WHILE de se mettre dans un autre WHILE...

Deb'

Posté : 03 avr. 2007, 12:44
par AB
Bonjour,

ça dépend de ce que tu veux faire, il faudrait nous en dire un peu plus sur un exemple concret.

Posté : 03 avr. 2007, 13:02
par albat
Rappel :
Une boucle for se définit en fonction d'un nombre d'itérations fixé.
Une boucle while se définit en fonction d'un test particulier.

Quelles conditions souhaites-tu vérifier pour chacune de tes boucles while ?

Posté : 03 avr. 2007, 13:12
par Expreg
Bonjour,

ça dépend de ce que tu veux faire, il faudrait nous en dire un peu plus sur un exemple concret.
+1
C'est d'ailleurs l'info primordiale à donner !