Maison  >  Article  >  développement back-end  >  Qu’est-ce que le contrôle de flux PHP ? Comprendre les étapes pour exécuter des instructions de contrôle de flux

Qu’est-ce que le contrôle de flux PHP ? Comprendre les étapes pour exécuter des instructions de contrôle de flux

伊谢尔伦
伊谢尔伦original
2018-05-10 16:16:473067parcourir

Qu'est-ce que le contrôle de flux : Dans le langage de programmation déclaratif, les instructions de contrôle de flux font référence à des instructions qui modifient l'ordre dans lequel le programme s'exécute. Il peut s'agir d'exécuter des instructions à différents endroits ou de sélectionner l'une des deux (ou plusieurs) sections du programme à exécuter.

Programmation impérative : commandez à la "machine" comment faire les choses (comment), afin que peu importe ce que vous voulez (quoi), cela soit mis en œuvre selon votre commande.
Programmation déclarative : dites à la "machine" ce que vous voulez (quoi) et laissez la machine comprendre comment le faire (comment).

Qu'il s'agisse de PHP ou d'une autre syntaxe, un programme est toujours constitué de plusieurs instructions.

Du point de vue du mode d'exécution, la structure de contrôle des instructions est divisée en trois types suivants :

1. Structure séquentielle : exécution entièrement séquentielle de la première instruction à la dernière. déclaration ;

2. Structure de sélection : effectuer plusieurs tâches en fonction des entrées de l'utilisateur ou des résultats intermédiaires des déclarations ;

3. sous certaines conditions, effectuez simplement une tâche de manière répétée plusieurs fois ou jusqu'à ce que l'objectif soit atteint.

Il existe trois instructions de contrôle en PHP pour implémenter des structures de sélection et des structures de boucle :

1. : if, else, elseif et switch ;

2. Instructions de contrôle de boucle : foreach, while, do... while.. et for ; 3. Déclarations de contrôle des transferts : pause, continuation et retour.

Voici quelques petits exemples pour référence

Instruction de contrôle conditionnel :

Instruction If, utilisation :

Analyse : Si la valeur de retour de E est vraie, exécutez le bloc d'instructions 1, sinon, exécutez le bloc d'instructions 2 ;

 If(E)
 语句块1;
 else
  语句块2;

Exemple, code :

If···elseif···else, utilisation :

<?php
 $a = 59;  //根据$a的值,判断是否要妹子。如果>=60则输出要代码
  if($a>=60){
 echo “要妹子”;
}else
  echo “要代码”;
?>

Analyse : Si E est vrai, l'exécution sera girly. Sinon, si la valeur de B est vraie, alors aucune fille n'est requise ; sinon, l'exécuteur requiert du code ; Bien sûr : les instructions if peuvent également être imbriquées.

if(E)
  echo &#39;要妹子&#39;;;
else if(X)
  echo &#39;不要妹子&#39;;;
else
 echo &#39;要代码&#39;;

Ce qui suit est un exemple de If···elseif···else :

Instruction Switch
 <?php
  $a = 59;
  if($a>=60) //在大于等于60的情况里在进行分类
 {
  if($a==100)
  echo “要妹子”;
  elseif($a>=90)
  echo “睡妹子”;
 else
  echo “睡不起”;
 }
 else
  echo “睡大街吧”;
 ?>
, la syntaxe est la suivante suit :

Lorsque la valeur d'une instruction case correspond à la valeur de l'expression switch E, PHP commence à exécuter l'instruction jusqu'à ce que la section du programme switch se termine ou que la première instruction break soit rencontrée

switch(E)
{
 case val1:
  语句块1;
  Break;
 case val2:
  语句块2;
  Break;
 default:
  语句块3;
 }
(Si aucun break n'est rencontré, PHP continuera à exécuter le cas suivant).

break consiste à terminer tout le corps de la boucle, continuer consiste à terminer la boucle de mots

Ce qui suit est un exemple sans interruption :

Le résultat de l'exécution est : Valeur du niveau d'erreur élémentaire intermédiaire avancé

 <?php
  switch($leve1)
 {
  case 3:
   echo “高级”;
  case 2:
   echo “中级”;
  case 1:
    echo “初级”;
  default:
    echo “错误的等级值”;
 }
 ?>
Que pensez-vous de cela ? ?

Par rapport à if, switch atteint une efficacité plus élevée :

 <?php
  $level = 3;
  switch($level)
 {
  case 3:
   echo “赋予管理员权限”;
  case 2:
 echo “赋予站务权限”;
  case 1:
  echo “赋予版主权限”;
  default:
   echo “赋予普通用户权限”;
 }
 ?>

Alors, à quoi sert l'instruction de boucle ? Bien entendu, il est utilisé pour effectuer une opération de manière répétée.

 <?php
  $a = 59;
 switch($a)
  {
 case $a == 100;
  echo “满分”;
  break;
 case $a >= 90;
  echo “优秀”;
  break;
 case $a >= 60;
  echo “及格”;
  break;
 default:
  echo “不及格”;
 }
 ?>

Analyse : Tant que E dans l'expression while est VRAI, l'instruction est exécutée.

While 与do···while 
While的语法: 
While(E)
 语句块;
La syntaxe de do···while :

La différence entre do···while et while est que do···while est vérifié à la fin de la boucle, que les conditions de la boucle soient remplies ou non, do···while sera exécuté une fois.

 do
 {
  语句块;
 }
 while(E)

Par exemple :

Pour l'instruction, syntaxe :

 <?php
  $a = 5; //先判断$a是否大于5,如果大于5则执行。
  while($a>5)
 {
  echo “This is while.”;
  $a–;
 }
 do //先执行do之内的语句,然后进行判断。
 {
  echo “This is do…while.”;
  $a–;
 }
 while($a > 5)
 ?>

Analyse : première expression C'est exécuté sans condition une fois au début de la boucle. Généralement, A est une instruction d'affectation ; B est exécuté avant le début de la boucle,

 For(A;B;C)
  Statement;
continue de boucler et exécute les instructions imbriquées de la boucle ; est exécuté après la boucle, qui sont généralement des opérations d'auto-ajout et d'auto-soustraction.

Code :

Instruction Foreach, utilisée pour la

traversée de tableau
 <?php
  for($a = 5;$a > 5;$a–);
  echo “This is for”;
 ?>
, que vous apprendrez plus tard.

Instruction de contrôle de transfert

Il existe trois principaux types d'instructions de contrôle de transfert en PHP : break, continue et return.

1. instruction break

L'instruction break est utilisée pour terminer la boucle en cours et peut accepter un paramètre numérique facultatif pour déterminer le nombre. étapes pour sortir du cycle.

Exemple :

Instruction Continue

<?php
  $a = 5;
  $b = 10;
 while($a <100) //$a<100开始循环
 {
  echo “a = “.$a.”<BR>”; //输出$a,“.”时连接运算符,相当于java中的“+”
 while($b > 0) //$b>0,开始循环
 {
  echo “b = ” .$b.”<BR>”; //输出$b
  $b–;
  if($b == 3 ) //如果$b==3,则跳出while($b>0)
  break;
 }
  $a++;
  if($a == 30)
  break; //如果$a==30,就跳出while($a<100)
 }
 ?>

Continuer est utilisé pour sortir de cette boucle, et break La différence est qu'après le saut continue, il continuera à exécuter le cycle suivant.

Instruction Return L'instruction Return est utilisée pour terminer une fonction ou un fichier script. Si l'instruction return est appelée dans une fonction, elle mettra immédiatement fin à l'exécution de la fonction et renverra sa valeur en tant que paramètre.

Bien entendu, return peut également être utilisé comme fonction en PHP. Comme return(), et écrivez les paramètres à renvoyer entre parenthèses. Cet usage est rare.

Vous trouverez ci-joint une photo que chacun pourra examiner attentivement.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn