任何 PHP 脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束。此外,还可以用花括号将一组语句封装成一个语句组。语句组本身可以当作是一行语句。—php官网介绍
本文介绍内容包含:
if、if…else、elseif、switch、while循环、do…while..、for循环以及流程控制的替代语法(也叫模板语法)。
1.if 允许按照条件执行代码片段,单一条件分支结构
<?php
// 如果a>b 则输出 a is bigger than b
if ($a > $b)
echo "a is bigger than b";
?>
2.if…else 双向条件分支结构
<?php
// 如果$a > $b 则输出a is greater than b,否则输出a is NOT greater than b
if ($a > $b) {
echo "a is greater than b";
} else {
echo "a is NOT greater than b";
}
?>
3.elseif 多向条件分支结构(和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句。)
<?php
if (表达式) {
echo "输出内容";
}
// 多个条件
elseif (表达式) {
echo "输出内容";
}
// 都不满足则输出
else {
echo "输出内容";
}
?>
4.switch 多向条件分支结构:通常用在单值判断中
// 系统默认函数周/星期 date('N');
$week = date('N');
switch($week):
case 1:
echo '周一';
//break;使流程跳出switch语句体
break;
case 1:
echo '周二';
break;
case 1:
echo '周三';
break;
case 1:
echo '周四';
break;
case 1:
echo '周五';
break;
// 默认值
default:
echo '休息';
break;
endswitch;
5.循环结构:while 入口判断型
//创建数组
$cities = ['合肥','上海','南京','杭州','广州'];
// current()函数:输出数组中的当前元素的值
while($city=current($cities)){
echo $city;// while循环默认输出第一个
// 指针前移
next($cities);// 输出:合肥上海南京杭州广州
}
// 指针复位
reset($cities);
echo current($cities);//输出第一个 合肥
6.do…while循环 和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。
//创建数组
$cities = ['合肥','上海','南京','杭州','广州'];
do{
echo $city;
// 循环体内必须要有更新循环条件的语句,否则会死循环
next($cities);
}while($city = current($cities));
7.for循环
$cities = ['合肥','上海','南京','杭州','广州'];
for($i=0;$i<count($cities);$i++){
// break 提前结束循环 continue有选择行性的输出
if($i>2)break;
echo $cities[$i];
}
php流程控制模板语法
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。
例:
<?php
$cities = ['合肥','上海','南京','杭州','广州'];
for($i=0;$i<count($cities);$i++):
// break 提前结束循环 continue有选择行性的输出
if($i>2)break;
echo $cities[$i];
endfor;