代码执行可以分为以下类别:
控制结构是一个代码块,它根据设置条件的值来决定程序的执行路径。
现在,让我们看一下PHP支持的一些控制结构。
If… then… else 是最简单的控制结构。 它使用布尔逻辑评估条件
When to use if… then… else
您有一个代码块,仅当满足特定条件时才应执行
您有两个选项,并且必须选择一个。
If… then… else if…在必须选择两个以上选项且必须选择一个或多个选项时使用
语法if…then…else的语法;
<?php
if (condition is true) {
block one
else
block two
}
?>
这里,
“if (condition is true)”是控制结构
如果条件为真,则“block one”是要执行的代码
如果条件为假,则{…else…}是后备
如果条件为假,则“block two”是执行的代码块
工作原理下面的流程图说明了if then…else控制结构的工作原理
让我们看一下实际情况。下面的代码使用“ if … then … else”来确定两个数字之间的较大值。
<?php
$first_number = 7;
$second_number = 21;
if ($first_number > $second_number){
echo "$first_number is greater than $second_number";
}else{
echo "$second_number is greater than $first_number";
}
?>
Output:
21 is greater than 7
Switch… case 类似于if then… else的控制结构。
它仅根据条件的值执行单个代码块。
如果未满足任何条件,则执行默认代码块。
它具有以下基本语法。
<?php
switch(condition){
case value:
//block of code to be executed
break;
case value2:
//block of code to be executed
break;
default:
//default block code
break;
}
?>
这里,
“switch(…){…}”是控制结构块代码
“case value: case…”是要根据条件值执行的代码块
“default:” 是当没有值与条件匹配时要执行的代码块
这个怎么运作
下面显示的流程图说明了开关控制结构的工作方式
下面的代码使用开关控制结构来显示消息,具体取决于星期几。
<?php
$today = "wednesday";
switch($today){
case "sunday":
echo "pray for us sinners.";
break;
case "wednesday":
echo "ladies night, take her out for dinner";
break;
case "saturday":
echo "take care as you go out tonight.";
break;
default:
echo "have a nice day at work";
break;
}
?>
Output:
ladies night, take her out for dinner