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 foundEssayez 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