Que sont les instructions de flux de contrôle PHP ?

(*-*)浩
Libérer: 2023-02-24 17:18:02
original
4507 Les gens l'ont consulté

Qu'il s'agisse de PHP ou d'autres langages, un programme est toujours constitué de plusieurs instructions.

Que sont les instructions de flux de contrôle PHP ?

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

1. Instructions de contrôle conditionnelles : 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.

(Apprentissage recommandé :

Programmation PHP de l'entrée au master) Instruction de contrôle conditionnel :

Instruction If, utilisation :

If(A)
    Statement1;
Else
    Statement2;
Copier après la connexion

Analyse : Si A est vrai, exécutez l'instruction1 sinon, exécutez l'instruction2 ;

Exemple, code :

<?php
  $a = 59;  //根据$a的值,判断是否及格。如果>=60则输出及格
  if($a>=60){
 echo “及格”;
   }else
  echo “不及格”;
?>
Copier après la connexion

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

If(A)
   Statement1; 
Elseif(B)
   Statement2; 
Else
 Statement3;
Copier après la connexion

Analyse : Si A est VRAI, exécutez l'instruction1. Sinon, si la valeur de B est VRAI, alors instruction2 sinon, exécutez instruction3 ; Bien sûr : les instructions if peuvent également être imbriquées.

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

<?php
  $a = 59;
  if($a>=60)        //在大于等于60的情况里在进行分类
 {
  if($a==100)
  echo “满分”;
  elseif($a>=90)
  echo “优秀”;
 else
  echo “及格”;
 }
 else
  echo “不及格”;
 ?>
Copier après la connexion

Instruction Switch, la syntaxe est la suivante :

Switch(A)
{
 Case val1:
  Statement1;
  Break;
 Case val2:
  Statement2;
  Break;
 Default:
  Statement3;
}
Copier après la connexion

Lorsque le valeur dans une instruction case Lorsque la valeur de l'expression switch A correspond, PHP commence à exécuter l'instruction jusqu'à la fin du segment du programme switch ou jusqu'à ce que la première instruction break soit rencontrée

(si aucun break n'est rencontré , PHP poursuivra l'exécution dans le prochain cas).

Ce qui suit est un exemple sans interruption :

<?php
  switch($leve1)
 {
  case 3:
   echo “高级”;
  case 2:
       echo “中级”;
     case 1:
    echo “初级”;
  default:
    echo “错误的等级值”;
 }
 ?>
Copier après la connexion

Que pensez-vous de cela ? ?

<?php
  $level = 3;
  switch($level)
 {
  case 3:
   echo “赋予管理员权限”;
  case 2:
    echo “赋予站务权限”;
  case 1:
     echo “赋予版主权限”;
  default:
   echo “赋予普通用户权限”;
 }
 ?>
Copier après la connexion
Par rapport à if, switch atteint une efficacité plus élevée :
<?php
  $a = 59;
 switch($a)
  {
 case $a == 100;
  echo “满分”;
  break;
 case $a >= 90;
  echo “优秀”;
  break;
 case $a >= 60;
  echo “及格”;
  break;
 default:
  echo “不及格”;
 }
 ?>
Copier après la connexion

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

While et do···while

While syntaxe :

While(A)
    Statement;
Copier après la connexion

Analyse : Tant que le while expression Si A dans la formule est VRAI, l'instruction est exécutée. La syntaxe de

do···while :

do
{
  Statements;
 }
 while(A)
Copier après la connexion

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

Par exemple :

<?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)
 ?>
Copier après la connexion

Pour l'instruction, syntaxe :

For(A;B;C)
    Statement;
Copier après la connexion

Analyse : La première expression est exécutée 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. Si c'est VRAI,

continuera à boucler et à exécuter les instructions imbriquées de la boucle C est exécutée après la boucle, généralement auto-incrémentée et auto ; -opérations de décrémentation.

Code :

<?php
  for($a = 5;$a > 5;$a–);
  echo “This is for”;
 ?>
Copier après la connexion

Instruction Foreach, utilisée pour le parcours de tableaux, 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.

instruction break

L'instruction break est utilisée pour terminer la boucle en cours. break peut accepter un paramètre numérique facultatif pour décider du nombre de boucles à partir desquelles sauter.

Exemple :

 <?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)
 }
 ?>
Copier après la connexion

Instruction Continue

Continue est utilisé pour sortir de cette boucle. Différent de break, continue continuera à exécuter la boucle suivante après avoir sauté.

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 sûr, return peut également être utilisé comme fonction en PHP. Comme return(), et écrivez les paramètres à renvoyer entre parenthèses. Cet usage est rare.

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal