首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
PHP的标记风格
编码规范
常量的使用
内置常量
PHP中的变量声明
可变变量与变量的引用
变量作用域
变量的销毁
数据类型
标量类型的声明
算术运算符
字符串运算符
其它运算符
表达式
内置函数
自定义函数
函数传递参数值
函数返回值
文件包含
流程控制
循环控制结构
PHP 8的新变化1—match表达式
PHP 8的新变化2—联合类型和mixed类型
PHP 8的新变化3—参数列表中可以使用尾部逗号
实战演练1—条件分支结构综合应用
实战演练2—循环控制结构综合应用
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(2)
小册名称:PHP8入门与项目实战(2)
流程控制也叫控制结构,在一个应用中用来定义执行程序流程。它决定了某个程序段是否会被执行和执行多少次。 PHP中的控制语句分为3类:顺序控制语句、条件控制语句和循环控制语句。其中,顺序控制语句从上到下依次执行,这种结构没有分支和循环,是PHP程序中最简单的结构。下面主要讲解条件控制语句和循环控制语句。 4.7.1 条件控制结构 条件控制语句中包含两个主要的语句,一个是if语句,另一个是switch语句。 1.单一条件分支结构(if语句) if语句是最为常见的条件控制语句,格式为: ```php if(条件判断语句){ 命令执行语句; } ``` 这种形式只是对一个条件进行判断。如果条件成立,就执行命令语句,否则不执行。 if语句的流程控制图如图4-13所示。 ![](/uploads/images/20231207/ec8d74fc9a0221b19d2dc0d52e8d6df4.png) 【例4.12】 ```php <?php $num = rand(1,100); //使用rand()函数生成一个随机数 if ($num % 2 != 0){ //判断变量$num是否为奇数 echo "\$num = $num"; //如果为奇数,输出表达式和说明文字 echo "<br/>$num是奇数。"; } ?> ``` 运行后刷新页面,结果如图4-14所示。 ![](/uploads/images/20231207/8f9b7486a65c85df38b2d5e1439de5fb.png) 【案例分析】 (1)此实例首先使用rand()函数随机生成一个整数$num,然后判断这个随机整数是不是奇数,若是,则输出上述结果;若不是,则不输出任何内容。所以,如果页面内容显示为空,就刷新页面。 (2)rand()函数返回随机整数,语法格式如下: ```php rand(min,max) ``` 此函数主要是返回min和max之间的一个随机整数。如果没有提供可选参数min和max,则rand()返回0到RAND_MAX之间的伪随机整数。 2.双向条件分支结构(if…else语句) 如果是非此即彼的条件判断,可以使用if…else语句。它的格式为: ```php if(条件判断语句){ 命令执行语句A; }else{ 命令执行语句B; } ``` 这种结构形式首先判断条件是否为真,如果为真,就执行命令语句A,否则执行命令语句B。 if…else语句程序流程控制图如图4-15所示。 ![](/uploads/images/20231207/922a061dc45b1cc422ecccfc0f74779c.png) 【例4.13】 ```php <?php $d=date("D"); //定义时间变量 if ($d=="Fri") //判断时间变量是否等于周五 echo "今天是周五哦!"; else echo "可惜今天不是周五!"; ?> ``` 运行后结果如图4-16所示。 ![](/uploads/images/20231207/1a47f01121d70688b1a73fd1287ca577.png) 3.多向条件分支结构(elseif语句) 在条件控制结构中,有时会出现多种选择,此时可以使用elseif语句。它的语法格式为: ```php if(条件判断语句){ 命令执行语句; }elseif(条件判断语句){ 命令执行语句; }… else{ 命令执行语句; }… ``` elseif语句程序流程控制图如图4-17所示。 ![](/uploads/images/20231207/1b6069fbd0d0ec3bea30b1592837fe28.png) 【例4.14】 ```php <?php $score = 85; //设置成绩变量$score if($score >= 0 and $score <= 60){ //判断成绩变量是否在0~60之间 echo "您的成绩为差"; //如果是,说明成绩为差 } elseif($score > 60 and $score <= 80){ //否则判断成绩变量是否在61~80之间 echo "您的成绩为中等"; //如果是,说明成绩为中等 }else{ //如果两个判断都是false,则输出默认值 echo "您的成绩为优等"; //说明成绩为优等 } ?> ``` 运行后结果如图4-18所示。 ![](/uploads/images/20231207/8075f5b34166fc694840a4e89186655d.png) 4.多向条件分支结构(switch语句) switch语句的结构给出不同情况下可能执行的程序块,条件满足哪个程序块,就执行哪个语句。它的语法格式为: ```php switch(条件判断语句){ case可能判断结果a: 命令执行语句; break; case可能判断结果b: 命令执行语句; break; … default: 命令执行语句; } ``` 其中,若“条件判断语句”的结果符合某个“可能判断结果”,就执行其对应的“命令执行语句”;如果都不符合,则执行default对应的默认项的“命令执行语句”。 switch语句的流程控制图如图4-19所示。 ![](/uploads/images/20231207/0e0b10b704d4a46240bf9ba0b0b4b12e.png) 【例4.15】 ```php <?php $x=5; //定义变量$x switch ($x) //判断$x与1~5之间的关系 { case 1: echo "数值为1"; break; case 2: echo "数值为2"; break; case 3: echo "数值为3"; break; case 4: echo "数值为4"; break; case 5: echo "数值为5"; break; default: echo "数值不在1到5之间"; } ?> ``` 运行后结果如图4-20所示。 ![](/uploads/images/20231207/bab53284bef940a53e075800bd77579a.png)
上一篇:
文件包含
下一篇:
循环控制结构
该分类下的相关小册推荐:
Laravel(10.x)从入门到精通(九)
PHP合辑5-SPL标准库
Magento2后端开发高级实战
Yii2框架从入门到精通(中)
Shopify应用实战开发
Yii2框架从入门到精通(上)
Magento零基础到架构师(系统管理)
PHP安全之道
PHP8入门与项目实战(5)
Yii2框架从入门到精通(下)
PHP程序员面试算法宝典
Swoole入门教程