PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-01-2020 14:56:15

philippedusud13
Membre
Inscription : 08-01-2020
Messages : 1

Comprèhension les boucles 'for' imbriquées

bonjour,

J'essaie de comprendre  :?: un exercice que j'ai vu sur :
https://colibri.unistra.fr/fr/course/pr … oucles/990

je n'arrive pas à comprendre la dernière ligne de code
voici le résultat a obtenir :

0000000
1000000
2200000
3330000
4444000
5555500
6666660
7777777

Voici ce que l'on demande :

$lignes = 8;
$colonnes = 6;

for (  );
    {
       for (  );
    {
      print (  );
     
    }

      for (   );
    {
         
      print (   );
    }
     print ('<br>');
}

Et voici comment j'y ai répondu et le résultat obtenu :

0000000
1111111
2222222
3333333
4444444
5555555
6666666
7777777

et voici mon code :

<?php


$lignes = 8;  
$colonnes = 6;  
 
// Boucle principale, nombre de ligne à afficher
for ($i=0;$i<$lignes;$i++);
{
    // Gère le nombre de chiffre courant à afficher
    for ($j=1;$j<=7;$j++ );
    {
   
        print($i);
    }
    // Gère le nombre de '0' à afficher
    for ($j=1;$i>=8;$j++);
   
    {
   
 print(0); ou print('<p>  0  </p>');
    }
 
    print('<br>');
}
 

?>

Alors ma question pouvez-vous m'expliquer la logique de la écriture du code de la dernière ligne
celle qui gère le nombre de '0' à afficher. ? Qu'est ce que je ne comprends pas ?
Merci par avance
Cordialement
Philippedusud13

Hors ligne

#2 09-01-2020 00:15:38

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Comprèhension les boucles 'for' imbriquées

il n'y a absolument aucune logique dans
for ($j=1;$i>=8;$j++);
$i vaut 7 au maximum, donc la condition $i >= 8  n'est jamais vraie, cela ne fait jamais ce qu'il y a dans la boucle. en changeant 8 pour un chiffre plus petit, on aurait une magnifique boucle infinie.

Hors ligne

Pied de page des forums