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 completeRemarquez 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.
Défi
FacileLisez deux lignes d'entrée :
- Une liste de nombres séparés par des virgules (par exemple,
4,8,15,16,23,42) - 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 foundAide-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 completeUne 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"
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators