任何 PHP 脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束。此外,还可以用花括号将一组语句封装成一个语句组。语句组本身可以当作是一行语句。—php官网介绍
本文介绍内容包含:
if、if…else、elseif、switch、while循环、do…while..、for循环以及流程控制的替代语法(也叫模板语法)。
1.if 允许按照条件执行代码片段,单一条件分支结构
<?php// 如果a>b 则输出 a is bigger than bif ($a > $b)echo "a is bigger than b";?>
2.if…else 双向条件分支结构
<?php// 如果$a > $b 则输出a is greater than b,否则输出a is NOT greater than bif ($a > $b) {echo "a is greater than b";} else {echo "a is NOT greater than b";}?>
3.elseif 多向条件分支结构(和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句。)
<?phpif (表达式) {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;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号