QCM de la leçon N° 4 Structures de controle
Cocher les cases qui correspondent à des réponses exactes
(plusieurs réponses possibles)
1 _ Quelle est syntaxe correcte ?
if ($a=5) {$b=4}; else {b=2};
if {$a=5} then {$b=4}; else {$b=2};
if ($a==5) {$b=4}; else {$b=2};
2 _ Si $a est > 5, alors on met 2 dans $b sinon on met $b à 0 ?
($a>5) ? ($b=2) : ($b=0);
($a>5) ? ($b=0) : ($b=2);
($a>5) ? ($b=2) , ($b=0);
3 _ Caractéristiques de <? do {...;} while (...)?> par rapport à <? while (...){...;}?> ?
Do while ne peut jamais 'planter le système' (boucle infinie)
Avec do while l'instruction entre {} s'execute toujours au moins 1 fois
Avec do while l'instruction entre {} s'execute avant le test $a<10
4 _ Que provoque en sortie <? $a=7 ; do{$a++ ;echo $a;}while(0);?> ?
Un plantage (boucle infinie)
Le chiffre 7
Le chiffre 8
5 _ Laquelle de ces boucles ne va jamais s'executer ?
<? for ($a=10;$a<5;$a++){echo $a;} ?>
<? for ($a=0;$a<=5;$a++){echo $a++;} ?>
<? for ($a=0;$a<5;$a++){echo $b++;} ?>
6 _ Laquelle de ces boucles va provoquer un plantage (boucle continue) ?
<? for ($a=5;$a=25;$a++){echo $a++;} ?>
<? for ($a=4;$a>=5;$a--){echo $a++;} ?>
<? for ($a=5;$a<15;$a++){echo $b++;} ?>
7 _ Qu'arrive-t-il si la seconde expression est laissée vide (for($a=0;;$a++).. ?
On ne peut sortir de la boucle qu'avec une instruction break
La boucle n'est executée qu'une seule fois
L'expression vide est equivalente à "false"
8 _ Qu'a de particulier l'instruction "switch" en PHP : ?
elle ne peut fonctionner que sur des entiers
elle est limitée à 16 valeurs
Dès que l'occurence a été trouvée, toutes les instructions qui suivent s'executent
9 _ A quoi sert l'instruction "continue" ?
Continuer les itérations d'une boucle après que la borne ait été ateinte
Sauter les instructiuons de la boucle qui suivent
Reprendre le cours de l'execution après un break
10 _ A quoi sert la commande "require" ?
Inclure un fichier PHP dans une autre source
Inclure des constantes
Appeler une fonction
Tous droits réservés. 2005-2020