Structures de contrôle PHP et boucles if, else, for, foreach, while, and More

Aujourd'hui, nous allons discuter des structures de contrôle et des boucles en PHP. Je vais vous montrer comment utiliser toutes les principales structures de contrôle prises en charge en PHP, comme si, sinon, pour, pour, chaque, etc..

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

En termes simples, une structure de contrôle vous permet de contrôler le flux d'exécution du code dans votre application. Généralement, un programme est exécuté séquentiellement, ligne par ligne, et une structure de contrôle vous permet de modifier ce flux, généralement en fonction de certaines conditions..

Les structures de contrôle sont des fonctionnalités essentielles du langage PHP qui permettent à votre script de répondre différemment à différentes entrées ou situations. Cela pourrait permettre à votre script de donner des réponses différentes en fonction des entrées de l'utilisateur, du contenu du fichier ou d'autres données..

L'organigramme suivant explique le fonctionnement d'une structure de contrôle en PHP.

Comme vous pouvez le constater dans le diagramme ci-dessus, une condition est d'abord vérifiée. Si la condition est vraie, le code conditionnel sera exécuté. La chose importante à noter ici est que l'exécution du code continue normalement après l'exécution du code conditionnel.

Considérons l'exemple suivant.

Dans l'exemple ci-dessus, le programme vérifie si l'utilisateur est connecté ou non. En fonction de l'état de connexion de l'utilisateur, il sera redirigé vers le serveur. S'identifier page ou la Mon compte page. Dans ce cas, une structure de contrôle met fin à l'exécution de code en redirigeant les utilisateurs vers une autre page. C'est une capacité cruciale du langage PHP.

PHP supporte différentes structures de contrôle:

  • si
  • autre
  • sinon
  • commutateur
  • tandis que
  • faire-tandis que
  • pour
  • pour chaque
  • et plus

Jetons un coup d'oeil à quelques unes de ces structures de contrôle avec des exemples.

Parcourir les différentes structures de contrôle

Dans la section précédente, nous avons appris les bases des structures de contrôle en PHP et leur utilité dans le développement d'applications. Dans cette section, nous allons passer en revue quelques structures de contrôle importantes que vous utiliserez fréquemment dans le développement quotidien de vos applications..

Si

le si construct vous permet d’exécuter un morceau de code si l’expression fournie est évaluée avec true.

Regardons l'exemple suivant pour comprendre comment cela fonctionne réellement.

 30) echo "Votre âge est supérieur à 30 ans!"; ?>

L’exemple ci-dessus devrait afficher le Votre âge est supérieur à 30 ans! message puisque l'expression est évaluée à true. En fait, si vous souhaitez exécuter une seule instruction, l'exemple ci-dessus peut être réécrit comme indiqué dans le fragment de code suivant, sans crochets..

 30) echo "Votre âge est supérieur à 30 ans!"; ?>

D'autre part, si vous avez plusieurs instructions à exécuter, vous devez utiliser des crochets, comme indiqué dans l'extrait de code suivant..

Autre

Dans la section précédente, nous avons discuté de la si construct, qui vous permet d'exécuter un morceau de code si l'expression est évaluée à true. Par contre, si l'expression est évaluée à false, elle ne fera rien. Le plus souvent, vous souhaitez également exécuter un extrait de code différent si l'expression est évaluée à false. C'est là que le autre déclaration entre en scène.

Vous utilisez toujours le autre déclaration en conjonction avec un si déclaration. Fondamentalement, vous pouvez le définir comme indiqué dans le pseudo-code suivant.

if (expression) // le code est exécuté si l'expression est évaluée à VRAI else // le code est exécutée si l'expression est évaluée à FAUX

Révisons l'exemple précédent pour comprendre comment cela fonctionne..

Alors, quand vous avez deux choix, et l’un d’eux doit être exécuté, vous pouvez utiliser le sinon construction.

Sinon si

Nous pouvons considérer le sinon déclaration comme une extension de la sinon construction. Si vous avez le choix entre plus de deux choix, vous pouvez utiliser le sinon déclaration.

Etudions la structure de base du sinon instruction, comme indiqué dans le pseudo-code suivant.

if (expression1) // le code est exécuté si l'expression1 est évaluée à VRAI elseif (expression2) // le code est exécutée si l'expression2 est évaluée à VRAI elseif (expression3) // le code est exécutée si l'expression3 est évaluée à VRAI  else // le code est exécuté si expression1, expression2 et expression3 sont évaluées à FALSE, choix par défaut

Encore une fois, essayons de comprendre en utilisant un exemple du monde réel.

 30 && $ âge < 40)  echo "Your age is between 30 and 40!";  elseif ($age > 40 && $ âge < 50)  echo "Your age is between 40 and 50!";  else  echo "Your age is greater than 50!";  ?>

Comme vous pouvez le voir dans l'exemple ci-dessus, nous avons plusieurs conditions, nous avons donc utilisé une série de sinon déclarations. Au cas où tous si les conditions sont évaluées sur false, il exécute le code fourni dans la dernière autre déclaration.

Commutateur

La déclaration de commutateur est quelque peu similaire à la sinon déclaration que nous venons de discuter dans la section précédente. La seule différence est l'expression qui est vérifiée.

Dans le cas du sinon déclaration, vous avez un ensemble de conditions différentes, et une action appropriée sera exécutée en fonction d’une condition. D'autre part, si vous souhaitez comparer une variable avec des valeurs différentes, vous pouvez utiliser le commutateur déclaration.

Comme d’habitude, un exemple est le meilleur moyen de comprendre la commutateur déclaration.

Comme vous pouvez le voir dans l'exemple ci-dessus, nous voulons vérifier la valeur du $ favourite_site variable, et basée sur la valeur de la $ favourite_site variable nous voulons imprimer un message.

Pour chaque valeur que vous voulez vérifier avec le $ favourite_site variable, vous devez définir le Cas bloc. Si la valeur est associée à un cas, le code associé à ce bloc sera exécuté. Après cela, vous devez utiliser le Pause instruction pour terminer l'exécution du code. Si vous n'utilisez pas le Pause instruction, l'exécution du script se poursuivra jusqu'au dernier bloc de l'instruction switch.

Enfin, si vous souhaitez exécuter un morceau de code si la valeur de la variable ne correspond à aucun cas, vous pouvez le définir sous défaut bloc. Bien sûr, ce n'est pas obligatoire, c'est juste un moyen de fournir une défaut Cas.

Voilà donc l'histoire des structures de contrôle conditionnelles. Nous allons discuter des boucles en PHP dans la section suivante.

Boucles

Les boucles en PHP sont utiles lorsque vous souhaitez exécuter un morceau de code à plusieurs reprises jusqu'à ce qu'une condition devienne fausse. Ainsi, le code est exécuté de manière répétée tant qu'une condition est évaluée à true et dès que la condition est évaluée à false, le script continue à exécuter le code après la boucle..

L'organigramme suivant explique le fonctionnement des boucles en PHP.

Comme vous pouvez le voir dans la capture d'écran ci-dessus, une boucle contient une condition. Si la condition est évaluée à true, le code conditionnel est exécuté. Après exécution du code conditionnel, le contrôle revient à la condition de boucle et le flux continue jusqu'à ce que la condition devienne fausse.

Dans cette section, nous allons passer en revue les différents types de boucles supportées en PHP..

Alors que la boucle

le tandis que la boucle est utilisée lorsque vous souhaitez exécuter un morceau de code à plusieurs reprises jusqu'à ce que le tandis que la condition est évaluée à false.

Vous pouvez le définir comme indiqué dans le pseudo-code suivant.

while (expression) // code à exécuter tant que l'expression est évaluée à TRUE

Regardons un exemple du monde réel pour comprendre comment le tandis que boucle fonctionne en PHP.

Si vous êtes familier avec la série de Fibonacci, vous pouvez reconnaître ce que le programme ci-dessus produit: il sort la série de Fibonacci pour les dix premiers numéros. le tandis que la boucle est généralement utilisée lorsque vous ne connaissez pas le nombre d'itérations qui vont se dérouler dans une boucle.

Boucle Do-While

le faire pendant la boucle est très similaire à la tandis que boucle, la seule différence étant que la condition while est vérifiée à la fin de la première itération. Ainsi, nous pouvons garantir que le code de la boucle est exécuté au moins une fois, quel que soit le résultat de l'expression while.

Jetons un coup d'oeil à la syntaxe de la faire pendant boucle.

do // code à exécuter while (expression);

Parcourons un monde réel pour comprendre les cas d'utilisation possibles où vous pouvez utiliser le faire pendant boucle.

Dans l'exemple ci-dessus, nous essayons de lire un fichier ligne par ligne. Premièrement, nous avons ouvert un fichier en lecture. Dans notre cas, nous ne savons pas si le fichier contient du contenu. Ainsi, nous devons exécuter le fgets fonctionne au moins une fois pour vérifier si un fichier contient du contenu. Nous pouvons donc utiliser le faire pendant boucle ici. faire pendant évalue la condition après la première itération de la boucle.

Pour boucle

En général, le pour loop est utilisé pour exécuter un morceau de code pendant un nombre de fois spécifique. En d’autres termes, si vous connaissez déjà le nombre de fois que vous souhaitez exécuter un bloc de code, c’est la pour boucle qui est le meilleur choix.

Jetons un coup d'oeil à la syntaxe de la pour boucle.

for (expr1; expr2; expr3) // code à exécuter

le expr1 expression est utilisée pour initialiser des variables et est toujours exécutée. le expr2 expression est également exécutée au début d'une boucle et, si elle est vraie, le code de la boucle est exécuté. Après exécution du code de la boucle, le expr3 est exécuté. En général, le expr3 est utilisé pour modifier la valeur d'une variable utilisée dans le expr2 expression.

Voyons l'exemple suivant pour voir comment cela fonctionne..

", $ i, $ i * $ i);?>

Le programme ci-dessus affiche le carré des dix premiers chiffres. Il initialise $ i à 1, répète aussi longtemps que $ i est inférieur ou égal à 10, et ajoute 1 à $ i à chaque itération.

Pour chaque

le pour chaque La boucle est utilisée pour parcourir les variables du tableau. Si vous avez une variable de tableau et que vous souhaitez parcourir chaque élément de ce tableau, le pour chaque la boucle est le meilleur choix.

Jetons un coup d'oeil à quelques exemples.

"; $ employee = array ('name' => 'John Smith', 'age' => 30 ans, 'profession' => 'Software Engineer'); foreach ($ employee as $ key => $ value) echo sprintf ("% s:% s
", $ key, $ value); echo"
";?>

Si vous souhaitez accéder aux valeurs d'un tableau, vous pouvez utiliser la première version du pour chaque boucle comme indiqué dans l'exemple ci-dessus. Par contre, si vous voulez accéder à la fois à une clé et à une valeur, vous pouvez le faire comme indiqué dans $ employé exemple ci-dessus.

Conclusion

Dans cet article, nous avons abordé différentes structures et boucles de contrôle en PHP. Ils sont une partie essentielle de PHP ou de tout langage de programmation.

J'espère que vous avez apprécié cet article, et si vous avez des questions, n'hésitez pas à leur demander en utilisant le flux ci-dessous!