Structures de contrôle PHP : si le cas contraire, changez de cas

⚡ Résumé intelligent

Les structures de contrôle et les boucles déterminent le déroulement d'un programme PHP et permettent de répéter efficacement des blocs de code. Ce guide explique les structures de décision if-else et switch, puis aborde les boucles for, while, do-while et foreach, incontournables en compétition.

  • 🔀 Flux de contrôle : Une structure de contrôle choisit quel code exécuter en fonction d'une condition, transformant une séquence linéaire en une logique décisionnelle.
  • 🔤 Si-Sinon : La structure if-else exécute un bloc lorsqu'une condition est vraie et un bloc de repli lorsqu'elle est fausse.
  • 🧮 Switch-Case : La fonction switch compare une valeur à plusieurs étiquettes de cas et exécute le bloc correspondant, ou le bloc par défaut lorsqu'aucune ne correspond.
  • (I.e. Aperçu des boucles : Les boucles permettent de répéter un bloc de code, vous évitant ainsi de réécrire les mêmes instructions à plusieurs reprises.
  • (I.e. Boucles de comptage : « for » et « while » se répètent tant qu'une condition est remplie, idéal lorsque vous savez ou track combien d'itérations sont nécessaires.
  • 📦 Boucle Foreach : La boucle foreach parcourt chaque élément d'un tableau sans avoir à gérer soi-même un compteur d'index.
  • 🤖 Assistance IA : Les outils d'IA peuvent restructurer les longues chaînes if-else en instructions switch ou match et aider à corriger les boucles infinies.

Structures de contrôle et boucles PHP

Qu'est-ce qu'une structure de contrôle ?

Code L'exécution peut être regroupée en catégories comme indiqué ci-dessous.

  • Séquentiel – celle-ci consiste à exécuter tout le code dans l'ordre où il a été écrit.
  • Décision – celui-ci implique de faire un choix parmi un certain nombre d’options. Le code exécuté dépend de la valeur de la condition.

Une structure de contrôle est un bloc de code qui décide du chemin d'exécution d'un programme en fonction de la valeur de la condition définie.

Examinons maintenant certaines des structures de contrôle qui PHP les soutiens.

PHP SI Sinon

Si… alors… sinon c'est le structure de contrôle la plus simpleIl évalue les conditions à l'aide de la logique booléenne.

Quand utiliser si… alors… sinon

  • Vous disposez d'un bloc de code qui ne doit être exécuté que si une certaine condition est vraie
  • Vous avez deux options et vous devez en sélectionner une.
  • Si… alors… sinon si… est utilisé lorsque vous devez sélectionner plus de deux options et que vous devez en sélectionner une ou plusieurs

Syntaxe. La syntaxe de if… then… else est :

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

ICI,

  • "si (la condition est vraie)« est la structure de contrôle »
  • "bloquer un" est le code à exécuter si la condition est vraie
  • d'autre est la solution de secours si la condition est fausse
  • "bloquer deux" est le bloc de code exécuté si la condition est fausse

Comment ça marche. L'organigramme ci-dessous illustre le fonctionnement de la structure de contrôle if… then… else.

PHP SI Sinon

Voyons cela en pratique. Le code ci-dessous utilise « si… alors… sinon » pour déterminer la plus grande valeur entre deux nombres.

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

Sortie :

21 is greater than 7

Cas de changement PHP

Boîtier… de commutation est similaire à la si… alors… sinon structure de contrôle.

Seulement exécute un seul bloc de code en fonction du La valeur de l'état.

Si aucune condition n'est remplie, le bloc de code par défaut est exécuté.

Il a la syntaxe de base suivante.

<?php
switch(condition){

case value:

// block of code to be executed

break;

case value2:

// block of code to be executed

break;

default:

// default block code

break;

}
?>

ICI,

  • "changer(…){…}" est le code du bloc de la structure de contrôle
  • « valeur du cas : cas… » sont les blocs de code à exécuter en fonction de la valeur de la condition
  • "défaut:" est le bloc de code à exécuter lorsqu'aucune valeur ne correspond à la condition

fonctionnement

Le diagramme de flux ci-dessous illustre le fonctionnement de la structure de commande du commutateur.

Cas de changement PHP

Exemple pratique

Le code ci-dessous utilise la structure de contrôle des commutateurs pour afficher un message en fonction du jour de la semaine.

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

Sortie :

ladies night, take her out for dinner

Boucles PHP

Les boucles sont des structures de contrôle qui répètent un bloc de code tant qu'une condition est vraie. Elles vous évitent de répéter la même instruction. PHP prend en charge quatre types de boucles : `for`, `while`, `do-while` et `foreach`. Pour une explication plus détaillée, consultez la documentation dédiée. Tutoriel sur les boucles PHP.

Boucle PHP For

La boucle « for » est utilisée lorsque l'on connaît à l'avance le nombre d'itérations du code. Elle combine le compteur, la condition et l'incrément sur une seule ligne.

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

Sortie :

01234

Boucle While PHP

La boucle while répète un bloc tant que sa condition reste vraie. La condition est vérifiée avant chaque itération ; le bloc peut donc ne jamais s'exécuter.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

Sortie :

01234

Boucle Do-While en PHP

La boucle do-while est similaire à la boucle while, mais elle vérifie la condition après le corps du bloc. Cela garantit que le bloc s'exécute au moins une fois.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

Sortie :

01234

Boucle foreach PHP

La boucle foreach est conçue pour les tableaux. Elle parcourt chaque élément sans que vous ayez à gérer un compteur d'indices.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

Sortie :

red green blue

FAQ

Utilisez une instruction switch pour comparer une variable à plusieurs valeurs fixes ; elle est plus lisible qu’une longue suite d’instructions if-else. Utilisez une instruction if-else pour les intervalles, les conditions complexes ou les comparaisons impliquant différentes variables.

L'instruction `break` interrompt complètement la boucle et passe au code suivant. L'instruction `continue` ignore le reste de l'itération en cours et passe à la suivante, sans terminer la boucle.

match est une alternative moderne à switch, introduite dans PHP 8. Elle renvoie une valeur, utilise une comparaison stricte, ne nécessite aucune instruction break et génère une erreur si aucune correspondance n'est trouvée, ce qui la rend plus sûre et plus concise.

Oui. L'IA peut réécrire une longue chaîne if-else en une instruction switch équivalente ou en une expression match PHP 8, keeping La logique reste la même, tout en rendant le code plus court et plus lisible. Testez ensuite le résultat.

Oui. L'IA peut examiner la condition et le compteur de votre boucle, repérer un incrément manquant ou une condition qui ne devient jamais fausse, et suggérer la correction pour que la boucle se termine comme prévu.

Résumez cet article avec :