PHP的for循环嵌套问题
2018-02-01 15:09
204 查看
for循环的执行原理:
for循环的参数有(初始值;判断条件;更新循环变量表达式)
三者均不是必须的,若三者不完整则必须在适当的时候手动调用break命令终止循环,否则循环将一直持续下去成为死循环
执行过程为:
首先判断初始值是否满足判断条件,如满足则开始循环,若不满足则直接跳过循环因此如下的循环是不会被执行的:
然后执行一次循环体(包裹在for后面大括号里的代码)
使用更新循环变量表达式更新变量
使用判断条件进行判断,若不满足则终止循环,若满足则再次执行循环体
因此如下循环会被执行5次
for循环嵌套:
for循环嵌套的话将优先执行内循环,再执行外循环,如下:
当开始执行循环时,首先执行外循环的循环体(其中包括了内循环),此时$i=0;在此过程中当执行到内循环处时开始执行内循环,$j由0递增到19;执行完20遍内循环后外循环结束,$i++;此时$i=1,再次开始执行外循环。
综上,外循环体共执行10次,内循环体执行20(内循环本身的重复次数)*10(每次外循环均执行20次内循环)=200次
for循环的参数有(初始值;判断条件;更新循环变量表达式)
三者均不是必须的,若三者不完整则必须在适当的时候手动调用break命令终止循环,否则循环将一直持续下去成为死循环
执行过程为:
首先判断初始值是否满足判断条件,如满足则开始循环,若不满足则直接跳过循环因此如下的循环是不会被执行的:
然后执行一次循环体(包裹在for后面大括号里的代码)
使用更新循环变量表达式更新变量
使用判断条件进行判断,若不满足则终止循环,若满足则再次执行循环体
因此如下循环会被执行5次
for循环嵌套:
for循环嵌套的话将优先执行内循环,再执行外循环,如下:
综上,外循环体共执行10次,内循环体执行20(内循环本身的重复次数)*10(每次外循环均执行20次内循环)=200次
相关文章推荐
- php中for循环嵌套问题 急,!!!
- for 循环嵌套 while 的神奇问题
- 由全排列问题引发的关于for循环里嵌套递归的思考
- PHP 之局部变量与全局变量的交错(一)嵌套for循环中的变量
- for循环中嵌套setTimeout的问题
- C 【for循环嵌套 图形规律 问题】
- JavaScript的for循环中嵌套一个点击事件的问题解决
- Thinlphp 模版 foreach 嵌套在 另一个循环出现不能在次循环问题。
- for循环里嵌套使用ajax遇到的问题
- 关于PHP中for循环语句的几种变型
- 【Java语言】嵌套For循环性能优化案例
- idea多Module出现依赖循环问题----aAnnotation processing is not supported for module cycles
- idea多Module出现依赖循环问题----aAnnotation processing is not supported for module cycles
- verilog中的for循环问题
- for循环索引问题
- PHP用for循环写九九乘法表
- 循环训练(for的嵌套、while、do while)以及异常处理
- 采用自执行的匿名函数解决for循环使用闭包的问题
- 解决vue v-for 遍历循环时key值报错的问题
- struts2 action中执行到for 循环就停止了 大神们求救(严重怀疑开发工具是不是开发工具临时性问题)