Les exercices conditions et boucles sont volontairement répétitifs et en difficulté croissante afin de bien assimiler. Revenez sur les chapitres précédents si vous avez des doutes sur la concaténation et également sur les opérateurs.
Exercices conditions et boucles N°1
Initialisez une variable avec le nombre de votre choix et affichez les dix chiffres qui suivent. Utilisez while.
Résultat attendu :
<?php
$nombre = 5;
$i = 1;
echo "Je choisis le nombre $nombre. Les dix chiffres qui vont suivre sont : <br>";
while ($i <= 10) {
echo " - " . ($i + $nombre) . "<br>";
$i++;
}
2/
Reprenez l'exercice précédent avec for.
<?php
$nombre = 5;
$i = 1;
echo "Je choisis le nombre $nombre. Les dix chiffres qui vont suivre sont : <br>";
for ($i = 1; $i <= 10; $i++) {
echo " - " . ($i + $nombre) . "<br>";
}
3/
Écrivez la table de 2 jusqu'à 10. Utilisez while ou for à votre choix.
Résultat attendu :
<?php
$nombre = 2;
$i = 1;
while ($i <= 10) {
echo "$nombre x $i = " . ($i * $nombre) . "<br>";
$i++;
}
4/
Écrivez la table de 5 jusqu'à 20 en partant de 0.
Résultat attendu :
<?php
$nombre = 5;
$i = 0;
while ($i <= 20) {
echo "$nombre x $i = " . ($i * $nombre) . "<br>";
$i++;
}
5/
Écrire 15 fois "Il est plus facile d'apprendre en pratiquant."
Utiliser while.
Résultat attendu :
<?php
$repeat = 1;
while ($repeat <= 15) {
echo "$repeat ) Il est plus facile d'apprendre en pratiquant.<br>";
$repeat++;
}
6/
Ecrivez 10 fois en omettant la 5ème ligne :
"J'écris sur la ligne (numéro de ligne)".
Résultat attendu :
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
continue;
}
echo "J'écris sur la ligne $i <br>";
}
7/
a. Un magasin de bricolage ouvre de 9h à 12h et entre 15h et 19h du mardi au samedi. Nous sommes samedi et il est 9h30.
Affichez : "Il est (l'heure) et nous sommes (le jour), notre magasin est ouvert".
b. Recommencez avec comme jour dimanche.
Affichez : "Nous sommes (le jour), notre magasin est fermé".
Résultat attendu :
<?php
echo "<p><strong>a.</strong></p>";
$heure = 9;
$minute = 30;
$jour = "samedi";
if (($heure >= 9 || $heure <= 12) && ($heure >= 15 || $heure <= 19)) {
echo "Il est " . $heure . "H" . $minute . " et nous sommes $jour, notre magasin est ouvert.";
} elseif (($jour === "samedi" || $jour === "dimanche")) {
echo "Il est $heure H et nous sommes $jour, notre magasin est fermé";
}
echo "<p><strong>b.</strong></p>";
$jour = "dimanche";
if (($jour === "dimanche" || $jour === "lundi")) {
echo "Nous sommes $jour, notre magasin est fermé.";
} else {
echo "Notre magasin est ouvert";
}