正在回答
1回答
你好,执行顺序为:
1、先进行外层for循环,此时$i=0;然后进行内层for循环。此时$j=1;然后进行if判断, 此时$j=1,$i=0,不满足if判断,则输出$i,$j后继续循环
2、继续进行外层for循环,由于输出的$i是在外循环for内部,则$i经过循环再重新赋制还是0.$j 则经过内部for循环后变为2,当$j=2时不满足内层循环条件则终止循环,所以输出结果为 $j=2$i=0
当改为如下代码时:输出放在for循环外面
for($i=0;$i<3;$i++){ $j=1; for(;$j<2;$j++){ } if($j==2&&$i==1){ break; } } echo '$j='.$j; echo '$i='.$i;
执行顺序为:
1、先进行外层for循环,此时$i=0;然后进行内层for循环。此时$j=1;然后进行if判断, 此时$j=1,$i=0,不满足if判断则输出$i=1,$j=2后继续循环,
2、继续循环后进入if判断,满足$j==2&&$i==1则终止循环,所以输出结果还是为第一次循环的值$j=2$i=1;
如果解决您的问题请采纳,祝学习愉快!
PHP小白零基础入门
- 参与学习 人
- 提交作业 626 份
- 解答问题 4928 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星