Partie 1
1

La boucle for : Exemple PHP n°2

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Pour les deux boucles for, quelles sont les valeurs de $i et $j à l'initialisation ?

R : $i est initialisé à 0 et $j à 1.

2.Pour les deux boucles for, quelles sont les valeurs de comparaison ?

R : On compare les valeurs de $i et $j avant d'effectuer la boucle, la comparaison est la suivante :
- boucle 1 : est ce que le contenu de la variable $i est inférieur à 5 ?
- boucle 2 :est ce que le contenu de la variable $j est inférieur ou égal à 5 ?
 

3.Combien de fois passe t-on dans chacune des boucles ?

R : Pour la première : au depart $i=0 et on exécute la boucle tant que $i est inferieur à 5.
La boucle sera exécutée 5 fois.
Pour la deuxième boucle $j vaut 1 au départ et on exécute la boucle tant que $j est inférieur ou égal à 5.
La boucle sera exécutée 5 fois aussi.

4.Quelles valeurs prendront les variables (compteurs)  $i et $j lors de l'exécution des boucles.

R : Pour la première :
au départ : $i=0
on exécute la boucle pour $i = 0 puis 1, 2 , 3, 4 
Lorsque $i=4 on exécute la boucle et on incrémente $i : $i =5
On teste la condition et comme ce n'est plus inférieur à 5 on sort de la boucle.

Pour la deuxième 
au départ : $j=1
on exécute la boucle pour $j = 1 puis 2, 3 , 4, 5 
Lorsque $j=5 on exécute la boucle et on incrémente $j : $j =6
On teste la condition et comme ce n'est plus inférieur ou égal  à 5 on sort de la boucle.



 

5.Dans quel ordre on exécute les 2 boucles dans notre programme ?

R : on exécute la première boucle,  une fois sortie de la boucle 1 on exécute la deuxième.
Exemple validé
// 2 boucles 
for ($i=0;$i<5;$i++)
    {
       print ('<p>coucou</p>');
    }	


for ($j=1;$j<=5;$j++)
    {
        print ('<p>...recoucou</p>');
    }
Résultat :

coucou

coucou

coucou

coucou

coucou

...recoucou

...recoucou

...recoucou

...recoucou

...recoucou

<p>coucou</p><p>coucou</p><p>coucou</p><p>coucou</p><p>coucou</p><p>...recoucou</p><p>...recoucou</p><p>...recoucou</p><p>...recoucou</p><p>...recoucou</p>

Exécution en 0.0004s