Menu
Coddy logo textTech

Instruction break

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

Parfois, vous devez sortir d'une boucle prématurément, avant qu'elle ne se termine naturellement. L'instruction break vous permet de faire exactement cela — elle arrête immédiatement la boucle et continue avec le code qui suit.

Imaginez fouiller dans un tableau à la recherche d'une valeur spécifique. Une fois que vous l'avez trouvé, il n'y a aucun intérêt à vérifier les éléments restants. Utiliser break permet d'économiser 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";
?>

Sortie :

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Remarquez que 5 et 1 ne sont jamais vérifiés. Dès que la boucle rencontre 9, break sort complètement de la boucle, et l'exécution saute à « 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 rechercher le nombre cible dans le tableau. Lorsque vous le trouvez, affichez Found [target] at index [index]! et utilisez break pour sortir de la boucle immédiatement.

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

Aide-mémoire

L'instruction break quitte immédiatement une boucle et continue l'exécution avec le code après la boucle. Elle fonctionne avec les boucles for, while et foreach.

Exemple d'utilisation de break pour quitter une boucle prématurément :

<?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";
?>

Sortie :

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Une fois que break est exécutée, la boucle s'arrête immédiatement et les éléments restants ne sont pas traités.

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
// Une fois trouvé, affichez "Found [target] at index [index]!" et break
// S'il n'est pas 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