zoukankan      html  css  js  c++  java
  • PHP: 双层 for循环的执行过程

    先看代码

    1 <?php
    2    for ($i = 0; $i<3; $i++) {
    3         for ($x = 0; $x<3; $x++) {
    4              // code...
    5        }
    6    }
    7 ?>

    看下它的执行过程

    1.首先执行最外层的for循环,此时$i = 0;

    2.然后开始执行内循环,这里值得一提的是:for循环嵌套的话将优先执行内循环,再执行外循环,


    所以说它会把$x由0递增到2;执行3遍内循环后,退出外循环, $i++,$i = 1 ,再次执行外循环...直到$i = 2的时候循环结束

    如果说的不对希望看到的人来指正!

    这样不难理解下面的的例子:

     1 <?php
     2    $array = array(
     3         array("dongxiaoxin","22","male"),
     4         array("yexiaoyang","21","male")
     5     );
     6    
     7     // 利用for循环遍历这个例子
     8 
     9     for ($row = 0; $row<2; $row++) {
    10          for($molumn = 0; $molumn<3; $molumn++) {
    11                 echo $array[$row][$molumn]." ";
    12          }
    13          echo "<br>";
    14     }
    15 
    16 ?>

    我们再来看一下上面的例子的执行顺序以此结束这篇博客!

    首先执行最外层的for循环此时:$row = 0;

    在执行内循环

    0,0

    0,1

    0,2

    内循环执行3次后 $row++,再次执行外循环此时$row = 1;

    1,0

    1,1

    1,2

    然后循环结束:

    打印结果如下

    dongxiaoxin 22 male 
    yexiaoyang 21 male 

  • 相关阅读:
    工厂方法模式
    代理模式
    观察者模式
    策略模式
    单例模式
    简单工厂模式
    lintcode:等价二叉树
    lintcode:被围绕的区域
    lintcode:二叉树的所有路径
    lintcode:快乐数
  • 原文地址:https://www.cnblogs.com/qjuly/p/8507898.html
Copyright © 2011-2022 走看看