PHP - Instruction Continue : Guide pour les débutants

Salut à toi, futur(e) magicien(ne) PHP ! Aujourd'hui, nous allons plonger dans le monde merveilleux de l'instruction continue en PHP. Ne t'inquiète pas si tu es nouveau dans le domaine de la programmation - je vais te guider pas à pas à travers ce concept, tout comme j'ai fait pour des centaines d'étudiants au fil des ans. Alors, prends une tasse de café (ou ta boisson favorite) et mettons-nous ensemble dans cette aventure de codage !

PHP - Continue Statement

Qu'est-ce que l'instruction Continue ?

Avant de rentrer dans les détails, comprenons ce qu'est l'instruction continue. Imagine que tu es dans une file d'attente pour un manège et soudain tu te rends compte que tu n'es pas assez grand pour y monter. Plutôt que d'attendre dans la file pour être finalement refusé à l'entrée, tu sortiras probablement de la file et tu continueras ta journée, n'est-ce pas ? C'est exactement ce que fait l'instruction continue en programmation !

L'instruction continue est utilisée dans des structures de boucles (comme for, while, ou do-while) pour sauter le reste de l'itération actuelle et passer à la suivante. C'est comme dire, "Eh PHP, sautons cette partie et passons à la prochaine round !"

Syntaxe

La syntaxe de base de l'instruction continue est simple :

continue;

Simple, n'est-ce pas ? Mais ne te laisse pas tromper par sa simplicité - cette petite instruction peut être extrêmement puissante lorsqu'elle est utilisée correctement.

Exemple 1 : Sauter les nombres pairs

Commençons par un exemple simple. Disons que nous voulons imprimer tous les nombres impairs de 1 à 10. Voici comment nous pouvons utiliser l'instruction continue pour y parvenir :

<?php
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i . " ";
}
?>

Sortie :

1 3 5 7 9

Decomposons cela :

  1. Nous démarrons une boucle for qui s'exécute de 1 à 10.
  2. Pour chaque nombre, nous vérifions s'il est pair en utilisant l'opérateur modulo %.
  3. Si le nombre est pair (c'est-à-dire $i % 2 == 0), nous utilisons continue pour sauter le reste du corps de la boucle.
  4. Si le nombre est impair, il est imprimé.

Voyez comment nous avons élégamment sauté tous les nombres pairs ? C'est la puissance de continue !

Exemple 2 : Filtrer un tableau

Maintenant, passons à quelque chose de plus pratique. Imagine que tu as un tableau de températures, mais que tu ne veux imprimer que les températures supérieures à 20°C (68°F pour nos amis américains).

<?php
$temperatures = [18, 22, 15, 25, 30, 20, 17, 28];

foreach ($temperatures as $temp) {
if ($temp <= 20) {
continue;
}
echo $temp . "°C ";
}
?>

Sortie :

22°C 25°C 30°C 28°C

Dans cet exemple :

  1. Nous utilisons une boucle foreach pour itérer à travers notre tableau $temperatures.
  2. Si une température est de 20°C ou moins, nous continue, en passant à l'itération suivante.
  3. Les températures supérieures à 20°C sont imprimées.

C'est un excellent moyen de filtrer des données sans créer un nouveau tableau !

Exemple 3 : Boucles imbriquées et Continue

Reprenons un peu de hauteur. L'instruction continue peut également être utilisée dans des boucles imbriquées. Voici un exemple où nous créons une table de multiplication, mais nous sautons les multiples de 5 :

<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
if ($i * $j % 5 == 0) {
continue;
}
echo $i * $j . "\t";
}
echo "\n";
}
?>

Sortie :

1   2   3   4
2   4   6   8
3   6   12
4   8   12  16
2   3   4

Voici ce qui se passe :

  1. Nous avons deux boucles for imbriquées créant une grille 5x5.
  2. Si le produit de $i et $j est un multiple de 5, nous le sautons en utilisant continue.
  3. Tous les autres produits sont imprimés, suivis d'une tabulation (\t).
  4. Après chaque ligne, nous imprimons un saut de ligne (\n).

Note que certains emplacements de notre tableau sont vides ? Ceux-là sont les multiples de 5 que nous avons sautés !

La syntaxe Continue 2

PHP a un joli truc dans son manche - la syntaxe continue 2. Cela vous permet de sauter une itération dans une boucle externe depuis une boucle interne. Voyons-le en action :

<?php
for ($i = 1; $i <= 3; $i++) {
echo "Boucle externe $i: ";
for ($j = 1; $j <= 3; $j++) {
if ($i == 2 && $j == 2) {
echo "On saute la boucle externe ! ";
continue 2;
}
echo "$j ";
}
echo "\n";
}
?>

Sortie :

Boucle externe 1: 1 2 3
Boucle externe 2: 1 On saute la boucle externe !
Boucle externe 3: 1 2 3

Dans cet exemple :

  1. Nous avons à nouveau des boucles imbriquées.
  2. Lorsque $i est 2 et $j est 2, nous utilisons continue 2 pour sauter le reste de l'itération de la boucle externe.
  3. Cela fait que le programme passe immédiatement à l'itération suivante de la boucle externe.

Cela est particulièrement utile lorsque vous devez interrompre une série entière d'opérations en fonction d'une condition dans une boucle imbriquée.

Meilleures pratiques et astuces

Comme avec n'importe quel concept de programmation, il y a quelques meilleures pratiques à garder à l'esprit :

  1. Lisibilité : Bien que continue puisse rendre votre code plus efficace, son utilisation excessive peut rendre votre code plus difficile à lire. Utilisez-le avec discernement.

  2. Commentaires : Si vous utilisez continue de manière complexe, ajoutez un commentaire expliquant pourquoi. Votre futur(e) vous (et les autres développeurs) vous remerciera !

  3. Alternatives : Parfois, restructurer votre logique peut éliminer le besoin de continue. Always consider if there's a clearer way to express your intent.

  4. Tests : Lorsque vous utilisez continue, en particulier dans des boucles imbriquées, testez votre code en profondeur pour vous assurer qu'il se comporte comme prévu.

Conclusion

Et voilà, camarades ! Nous avons traversé le pays des instructions continue, de leur utilisation de base à leurs applications plus avancées. Souviens-toi, comme avec n'importe quel outil de programmation, continue est le plus puissant lorsque tu comprends non seulement comment l'utiliser, mais aussi quand l'utiliser.

Alors continue (jeu de mots intended !) ton aventure PHP, continue à pratiquer, reste curieux, et avant de t'en rendre compte, tu écriras du code PHP comme un pro !

Bonne programmation, et jusqu'à la prochaine fois, que tes boucles soient efficaces et que tes continue soient stratégiques !

Credits: Image by storyset