代码之家  ›  专栏  ›  技术社区  ›  Moak

您如何记住for循环中表达式的顺序?

  •  2
  • Moak  · 技术社区  · 16 年前

    这是个很简单的问题,我总是要走 check here 然后我撞到我的头说这很明显。但实际上,在一周不使用它之后,我通常会写

    for ($i = 1;  $i++; $i <= 10;) {
        echo $i;
    } 
    

    一些助记法可能会有所帮助

    8 回复  |  直到 16 年前
        1
  •  7
  •   Wrikken    16 年前

    ICE :

    • 初始化
    • 检查
    • 执行
        2
  •  6
  •   NikiC    16 年前

    思考逻辑!顺序与计算表达式的顺序相同。

    for ($i = 0; $i < 10; ++$i) {
        echo $i;
    }
    // is same as
    $i = 0; // 1.
    while ($i < 10) { //2.
        echo $i;
        ++$i; // 3.
    }
    
        3
  •  2
  •   Bill the Lizard    16 年前

    他们井然有序。

    for (expr1; expr2; expr3)
    

    expr1:在循环开始时计算一次
    expr2:在循环的每次迭代开始时计算
    expr3:在循环的每次迭代结束时计算

    您希望首先初始化,然后检查条件,最后递增(或递减)计数器。

        4
  •  2
  •   Pratik Deoghare    16 年前
         START -> CHECK FOR DANGER -> MOVE AHEAD 
    
    for( $i = 0 ;    $i < 100 ;         $i++    )
    

    希望能有所帮助:—)
    祝你好运!

        5
  •  2
  •   brumScouse    16 年前

    f IRST(初始化) o 仅当(条件) R 滚动(递增或递减)

        6
  •  0
  •   Marco Ceppi    16 年前

    我可能很傻,但你不想要这个结构:

    for ( $i = 1;  $i <= 10; $i++ )
    {
        echo $i;
    } 
    

    我不知道一个助记法来记住这个结构,我一直认为它是:

    STARTING OFF; DO WHILE THIS; PERFORM AFTER EACH ROTATION

    而是:

    DEFINE PRIOR TO EXECUTION; DEFINE EXECUTION LIMITS; DEFINE OPERATION FOR EACH ROTATION

        7
  •  0
  •   Artefacto    16 年前

    只需记住,每次递增之前都要检查这个保护,所以您必须在之前编写它。

    如果您不记得在增量之前检查了保护,那么您会遇到更大的麻烦,因为您不知道循环将要做什么:p

        8
  •  0
  •   bcosca    16 年前

    山姆

    • 启动发动机
    • 我们到了吗?
    • 移动
    推荐文章