2

これは非常に単純な質問です。私はいつもここをチェックしなければならず、それから頭をぶつけて、それはとても明白だと言います。しかし、実際には1週間使用しないと、通常は書くことになります

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

いくつかのニーモニックが役立つかもしれません

4

8 に答える 8

7

ICE:

  • 初期化
  • 小切手
  • 実行する
于 2010-08-05T17:58:38.380 に答える
6

論理的に考えてください!順序は、式が評価される順序と同じです。

for ($i = 0; $i < 10; ++$i) {
    echo $i;
}
// is same as
$i = 0; // 1.
while ($i < 10) { //2.
    echo $i;
    ++$i; // 3.
}
于 2010-08-05T18:07:56.377 に答える
2

彼らは順番に行きます。

for (expr1; expr2; expr3)

expr1: ループの
開始時に 1 回評価される expr2: ループの各反復の開始時に
評価される expr3: ループの各反復の終了時に評価される

最初に初期化し、次に条件を確認し、最後にカウンターをインクリメント (またはデクリメント) します。

于 2010-08-05T18:00:31.963 に答える
2

First (初期化) O Only while (条件) R Rolling on (インクリメントまたはデクリメント)

于 2010-08-05T19:51:07.503 に答える
2
     START -> CHECK FOR DANGER -> MOVE AHEAD 

for( $i = 0 ;    $i < 100 ;         $i++    )

お役に立てば幸いです:-)
頑張ってください!

于 2010-08-05T18:06:45.123 に答える
0

私はばかげているかもしれませんが、この構造は必要ありません:

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

于 2010-08-05T17:58:58.233 に答える
0

ガードは常にインクリメントの前にチェックされるので、前に書くことを覚えておいてください。

インクリメントの前にガードがチェックされたことを覚えていない場合は、ループが何をするかわからないため、より大きな問題になります:p

于 2010-08-05T17:59:26.517 に答える
0

サム

  • エンジンを始動します
  • 私たちはまだそこにいますか?
  • 動く
于 2010-08-05T19:01:31.893 に答える