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 '要妹子';; else if(X) echo '不要妹子';; else echo '要代码';
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 “睡大街吧”; ?>
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; }
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 “错误的等级值”; } ?>
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 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;
Instruction Foreach, utilisée pour la
traversée de tableau<?php for($a = 5;$a > 5;$a–); echo “This is for”; ?>
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!