Maison > développement back-end > Problème PHP > Explication détaillée de deux méthodes d'implémentation des opérations de branche en PHP

Explication détaillée de deux méthodes d'implémentation des opérations de branche en PHP

醉折花枝作酒筹
Libérer: 2023-03-09 07:02:01
original
2008 Les gens l'ont consulté

L'exécution de branche consiste à exécuter certains codes en fonction du bloc d'instructions qui remplit les conditions. En PHP, les opérations de branche sont principalement exécutées via les instructions if et switch.

Explication détaillée de deux méthodes d'implémentation des opérations de branche en PHP

Déclaration 1.if

Condition à sens unique

if(表达式) { 语句;}
Copier après la connexion

Dans des conditions unidirectionnelles, tant que l'expression est vraie, les instructions suivantes peuvent être exécutées. Si l'expression ne tient pas, elle ne sera pas exécutée.

$pass=60;
$a=40;
if($a>=$pass){
echo '恭喜,考试通过';
}
echo '代码执行结束!';
Copier après la connexion

À cause de $a<$pass, l'expression est fausse et le résultat de sortie est : l'exécution du code se termine !

Condition bidirectionnelle

if(表达式) { 语句1;
}else{ 语句2;
}
Copier après la connexion

Dans une condition bidirectionnelle, si l'expression est vraie, l'instruction 1 sera exécutée, si l'expression n'est pas vrai, alors exécutez l'instruction 2.

$pass=60;
$a=40;
if($a>=$pass){
    echo &#39;恭喜你!考试通过啦!&#39;;
}else{
    echo &#39;很遗憾,您的考试没有通过!&#39;;
 }
Copier après la connexion

À cause de $a<$pass, l'expression est fausse et le résultat est : Malheureusement, vous avez échoué à l'examen !

Condition multidirectionnelle

if(表达式1) { 语句1;
}elseif(表达式2){ 语句2;
}elseif(表达式3){ 语句3;
}else{ 语句4;
}
Copier après la connexion

En condition multidirectionnelle, si l'expression 1 est vraie, l'instruction 1 sera exécutée, if Si l'expression 1 n'est pas vérifiée, alors l'expression 2 est exécutée. Si l'expression 2 est vraie, exécutez l'instruction 2. Si ce n'est pas vrai, exécutez l'instruction 3, et ainsi de suite jusqu'à ce que l'instruction if soit quittée.

$a=84;
$grade1=60;//低于60不及格
$grade2=75;//及格
$grade3=85;//良好
if($a<$grade1){
	echo &#39;不及格&#39;;
}elseif($a<$grade2){
	echo &#39;恭喜你及格了&#39;;
}elseif($a<$grade3){
	echo &#39;良好!&#39;;
}else{
	echo &#39;优秀&#39;;
}
Copier après la connexion

Depuis $a>$grade1, l'expression est fausse, donc $a>$grade2 est exécutée. Cependant, l'expression ne tient pas, donc $a<$grade3 est exécutée, l'expression est vraie et le résultat de sortie est : Bon. !

Remarque : Il est préférable de placer le code contrôlé par l'expression d'instruction if entre accolades, même s'il ne s'agit que d'une instruction.

Instruction 2.switch

switch(表达式){
    case 值 1:语句块1;//case相当于==
    break;
    case 值 2:语句块2;
    break;
    .......
    default:语句块n
}
Copier après la connexion

Dans l'instruction switch, la valeur dans l'expression sera la même que l'une des valeurs case suivantes s'il n'y en a pas. même valeur, puis exécutez l'instruction default.

<?php
switch($i){
    case 0:echo"0";
    break;
    case 1:echo"1";
    break;
    case 2:echo"2";
    break;
    default:echo"3";
    break;
}
?>
Copier après la connexion

L'exécution du code ci-dessus obtiendra le résultat : 0

Remarque :

  • La valeur de l'expression est de préférence un entier ou une chaîne

  • N'oubliez pas l'instruction break pour sortir de l'instruction switch, et ajoutez break après chaque instruction case ;

  • Si une instruction case n'est pas suivie d'un bloc d'instructions, cela signifie que le contenu de ce bloc d'instructions est le même que celui suivant :

  • Le bloc d'instructions après le cas n'a pas besoin de { } entre crochets.

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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal