Maison  >  Article  >  développement back-end  >  Explication comparative des trois principales instructions de contrôle de flux en PHP

Explication comparative des trois principales instructions de contrôle de flux en PHP

伊谢尔伦
伊谢尔伦original
2017-06-22 09:26:561984parcourir

PHP dispose de trois contrôles de processus majeurs : le contrôle de séquence, le contrôle de branche et le contrôle de boucle.

1. Contrôle séquentiel : Le programme est exécuté étape par étape du haut vers le suivant dans l'ordre.

2. Contrôle de branche : Exécution sélective du programme. Il est également divisé en branche unique, branches multiples et branches multiples.

a. Branche unique : structure syntaxique de base :

if(条件表达式){
  语句;
  //.....;
}

Astuce : Quelle que soit la complexité de l'expression conditionnelle, elle sera finalement vraie ou fausse

Exemple,


a=11;
if(a>10){
  echo "a>10";
}
b. Branches multiples : syntaxe de base :

if(条件表达式){
  语句;
  //.....;
}else{
  语句;
  //.....;
}
c. Branches multiples : syntaxe de base :


if(条件表达式){
  语句;n个语句;
}else if(条件表达式){
语句;n个语句;
}elseif(条件表达式){
语句;n个语句;
}eles{
语句;n个语句;
}
Conseils : 1. Sinon, vous pouvez en avoir un ou plusieurs. 2. Le dernier else peut ne pas avoir

d. L'instruction switch branch

switch(表达式){  case 常量1:
    语句;n个语句;
    break;
  case 常量2:
    语句;n个语句;
    break;
  case 常量3:
    语句;n个语句;
    break;
  default:
    语句;n个语句;
    break;}
Remarque :

1 Il peut y avoir une ou plusieurs instructions case
2. Le L'instruction par défaut peut ne pas exister (selon la logique métier de votre propre code)
3. Habituellement, après l'instruction case, une pause est requise, ce qui signifie
exitinstruction switch4. Type de constante (int, float , String
, Boolean)Point clé : le programme est d'abord configuré dans l'ordre des cas. Si aucun ne correspond, le contenu de l'instruction par défaut. sera exécuté jusqu'à ce que break soit rencontré, puis exit switch;

Comparaison des branches if et switch :

if juge une certaine plage, tandis que switch juge un point, nous pouvons donc les sélectionner comme ceci :

Scénario d'application : lors du branchement Lorsqu'il n'y a que quelques points (comme déterminer la direction d'un réservoir), utilisez l'interrupteur.
Lorsque la branche est un jugement sur plusieurs zones (plages), pensez à utiliser if.

Processus de contrôle de boucle

for(循环初值; 循环的条件; 步长){
//n多语句;
}
while(循环条件){
//循环体 ,语句
}
Selon la pensée normale, nous devons nous assurer que lors de l'acceptation des données, $_REQUEST['paramètre'] doit être le même que le celui indiqué sur la page de données de soumission
do{
//循环体
}while(循环条件);
élément HTML

les noms doivent être cohérents. S'ils sont incohérents, un avis apparaîtra. Dans le même temps, les données que nous acceptons sont nulles, ce qui équivaut à "".

//$_REQUEST Cette méthode peut accepter la publication de l'utilisateur ou obtenir des données de demande

break et continue

Déclarations liées à la boucle - break

Concept de base : indique la fin du courant pour, while, do..while, switch, process , vous pouvez donner un numéro, Indique vers quelle couche sortir.

Le résultat est :
$i=0;
while(++$i){
switch($i){
case 5:
echo quit at5
;
break;
case 10:
echo quitat 10
;
break 2;
default:
break;
}
}
echo '$i='.$i;

Du cas ci-dessus, nous obtenons plusieurs conclusions :
quit at 5
quit at 10
$i=10

1. L'instruction break par défaut saute d'un niveau

2. Le nombre après l'instruction break ne peut pas dépasser le nombre réel de niveaux de boucle qui peuvent être sautés, sinon une erreur fatale sera signalée

Déclarations liées à la boucle-continue

Concepts de base

 : continuer est utilisé pour terminer le code restant de cette boucle et démarrer une nouvelle boucle à partir de zéro (si la condition est vraie, continuez exécution), continue peut également être suivi d'un nombre pour indiquer le nombre de boucles à partir desquelles démarrer .

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