Un while dans un while dans un...

Debbie
Invité n'ayant pas de compte PHPfrance

03 avr. 2007, 11:38

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 avr. 2007, 11:45

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++;
}
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Debbie
Invité n'ayant pas de compte PHPfrance

03 avr. 2007, 12:05

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'

ViPHP
AB
ViPHP | 5818 Messages

03 avr. 2007, 12:44

Bonjour,

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

03 avr. 2007, 13:02

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 ?

Eléphant du PHP | 170 Messages

03 avr. 2007, 13:12

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 !
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends