PHP 流程控制详解
主要有三种,顺序、分支、循环。
顺序控制结构
代码从上到下,自左而右的执行,不对代码进行任何的干预
分支控制结构
指代码可以有多个选择的执行,分为单分支和多分支
- 单分支:程序执行的流程不超过2个结构
- 多分支:程序执行的流程超过了2个以上的结构
if
switch
多分支结构,一般只用于判断确切的数值(整型、浮点型、字符串),会生成跳转表,会直接跳转到对应的case,效率高于if,里面的continue相当于break。
若想跳出两层循环,可使用 continue2.
如果条件比一个简单的比较要复杂得多或者在一个很多次的循环中,switch语句可能会快一些。
switch($var){
case 值1:
代码1;
break;
case 值2:
代码2;
break;
default:
代码n;
}
循环控制结构
for循环
一般情况是知道循环次数,或者可以预计次数的循环
while循环
一般情况下是在不知道循环次数,或者无法估计循环次数的情况下
foreach
专门用来遍历数组
do while循环
do{代码}
while(循环条件);
真题1
PHP遍历数组的三种方式及其区别
- for循环,只能遍历索引数组
- foreach,可以遍历索引和关联数组,指针会reset
- while,list(),each(),可以遍历索引和关联数组,不会reset,可能会只遍历到片段
真题2
PHP中如何优化多个if...elseif语句的情况?
- 可能性较大的往前放
- 如果判断的是比较复杂的结构而且是简单类型,可以改用switch
作者:皎然CEO
链接:https://www.cnblogs.com/jiaoran/p/12827002.html
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦(っ•̀ω•́)っ✎⁾⁾!