Menu
Coddy logo textTech

Instruction Break

Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 51 sur 71.

Parfois, tu dois quitter une boucle prématurément, avant qu’elle ne se termine naturellement. L’instruction break te permet de faire exactement cela. Elle arrête immédiatement la boucle et poursuit l’exécution du code qui la suit.

Imaginez parcourir un tableau à la recherche d’une valeur spécifique. Une fois que vous l’avez trouvée, il ne sert à rien de vérifier les éléments restants. Utiliser break évite des itérations inutiles.

<?php
$numbers = [3, 7, 2, 9, 5, 1];

foreach ($numbers as $num) {
    if ($num === 9) {
        echo "Found 9!\n";
        break;
    }
    echo "Checking $num\n";
}

echo "Search complete";
?>

Cela affiche :

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Notez que 5 et 1 ne sont jamais vérifiés. Dès que la boucle rencontre 9, break quitte entièrement la boucle et l’exécution passe à « Recherche terminée ».

L’instruction break fonctionne avec tous les types de boucles : for, while et foreach. Elle est particulièrement utile lorsque vous recherchez quelque chose ou lorsqu’une certaine condition signifie que la boucle doit s’arrêter immédiatement.

challenge icon

Défi

Facile

Lisez deux lignes d’entrée :

  1. Une liste de nombres séparés par des virgules (par exemple, 4,8,15,16,23,42)
  2. Un nombre cible à rechercher

Utilisez une boucle foreach pour parcourir le tableau à la recherche du nombre cible. Lorsque vous le trouvez, affichez Found [target] at index [index]! et utilisez break pour quitter immédiatement la boucle.

Si la boucle se termine sans trouver la cible, affichez [target] not found.

Indice : Utilisez la syntaxe clé-valeur dans votre boucle foreach pour suivre l’index.

Exemple 1 :

Si les entrées sont 10,25,30,45,50 et 30, la sortie devrait être :

Found 30 at index 2!

Exemple 2 :

Si les entrées sont 5,10,15,20,25 et 20, la sortie devrait être :

Found 20 at index 3!

Exemple 3 :

Si les entrées sont 1,2,3,4,5 et 99, la sortie devrait être :

99 not found

Essayez vous-même

<?php
// Lire l'entrée
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous
// Utilisez une boucle foreach avec la syntaxe clé-valeur pour rechercher la cible
// Lorsque trouvé, affichez "Found [target] at index [index]!" et break
// Si non trouvé après la boucle, affichez "[target] not found"

?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur PHP en ligne