一、什么是PHP流程控制
流程控制就是PHP思考和处理问题的方式和方法。
流程控制包含分支结构和循环结构。
二、流程控制之分支结构
1. 单分支举例
if 条件语句用于仅当指定条件成立时执行代码。
$travel = true;
if($travel){
echo '如果我有钱了,我要去旅行';
echo '天南海北转一圈';
}
echo '<hr>';//模板语法
$travel = true;
if($travel):
echo '如果我有钱了,我要去旅行';
echo '天南海北转一圈';
endif;
运行效果
2. 双分支举例
在条件成立时执行一块代码,条件不成立时执行另一块代码。
$travel = false;
if($travel){
echo '如果我有钱了,我要去旅行';
echo '天南海北转一圈';
}else{
echo '如果我没有钱,就待在家里';
echo '哪儿也不去';
}
echo '<hr>';
$travel = true;
if($travel){
echo '如果我有钱了,我要去旅行';
echo '天南海北转一圈';
}else{
echo '如果我没有钱,就待在家里';
echo '哪儿也不去';
}
echo '<hr>';//模板语法
$travel = true;
if($travel):
echo '如果我有钱了,我要去旅行';
echo '天南海北转一圈';
else:
echo '如果我没有钱,就待在家里';
echo '哪儿也不去';
endif;
运行效果
3. 多分支举例
在若干条件之一成立时执行一个代码块。
$travel = false;
if($travel){
echo '如果我有钱了,我要去旅行';
echo '天南海北转一圈';
}else if($travel){
echo '如果我没有钱,就待在家里';
echo '哪儿也不去';
}else{
echo '开心是一天';
echo '不开心也是一天';
echo '要开开心心过好每一天';
}
echo '<hr>';//模板语法
$travel = false;
if($travel):
echo '如果我有钱了,我要去旅行';
echo '天南海北转一圈';
else if($travel):
echo '如果我没有钱,就待在家里';
echo '哪儿也不去';
else:
echo '开心是一天';
echo '不开心也是一天';
echo '要开开心心过好每一天';
endif;
运行效果
4. switch
有选择地执行若干代码块之一。
$place="default";
switch ($place){
case "北京":
echo "我想去北京。";
break;
case "上海":
echo "我想去上海。";
break;
case "南京":
echo "我想去南京";
break;
default:
echo "我不想去北京、上海、南京。";
}
echo '<hr>';//模板语法
$place="default";
switch ($place):
case "北京":
echo "我想去北京。";
break;
case "上海":
echo "我想去上海。";
break;
case "南京":
echo "我想去南京";
break;
default:
echo "我不想去北京、上海、南京。";
endswitch;
运行效果
三、流程控制之循环结构
在 PHP 中,while循环表示只要指定的条件成立,则循环执行代码块 。while 循环将重复执行代码块,直到指定的条件不成立。
1. 入口判断型
while - 只要指定的条件成立,则循环执行代码块,直到指定的条件不成立。
<?php
$x=6;
while($x>=3)
{
echo "这个数字是" . $x ."<br>";
$x--;
}
echo '<hr>';
$y=2;
while($y<=6)
{
echo "这个数字是" .$y ."<br>";
$y++;
}
echo '<hr>';//模板语法
$y=2;
while($y<=6):
echo "这个数字是" .$y ."<br>";
$y++;
endwhile;
?>
运行效果
2. 出口判断型
do…while语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
$a=3;
do{
$a++;
echo "这个数字是" .$a ."<br>";
}
while($a<=6);
echo '<hr>';
$a=7;
do{
$a++;
echo "这个数字是" .$a ."<br>";
}
while($a<=6);
echo '<hr>';//模板语法
$a=7;
do:
$a++;
echo "这个数字是" .$a ."<br>";
while($a<=6);
运行效果
3. 计数型
for 循环执行代码块指定的次数
for ($a=2;$a<=6;$a++){
echo "这个数字是" . $a . "<br>";
}
echo '<hr>';
for ($a=7;$a>=6;$a--){
echo "这个数字是" . $a . "<br>";
}
echo '<hr>';//模板语法
for ($a=7;$a>=6;$a--):
echo "这个数字是" . $a . "<br>";
endfor;
运行效果
四、总结
1.PHP流程控制内容比较重要,必须记住。
2.PHP流程控制中的模板语法可以简化代码内容,用起来比较方便,一定要掌握。