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 completeNotez 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.
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 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 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
// Lorsque trouvé, affichez "Found [target] at index [index]!" et break
// Si non 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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne