これは非常に単純な質問です。私はいつもここをチェックしなければならず、それから頭をぶつけて、それはとても明白だと言います。しかし、実際には1週間使用しないと、通常は書くことになります
for ($i = 1; $i++; $i <= 10;) {
echo $i;
}
いくつかのニーモニックが役立つかもしれません
ICE
:
論理的に考えてください!順序は、式が評価される順序と同じです。
for ($i = 0; $i < 10; ++$i) {
echo $i;
}
// is same as
$i = 0; // 1.
while ($i < 10) { //2.
echo $i;
++$i; // 3.
}
彼らは順番に行きます。
for (expr1; expr2; expr3)
expr1: ループの
開始時に 1 回評価される expr2: ループの各反復の開始時に
評価される expr3: ループの各反復の終了時に評価される
最初に初期化し、次に条件を確認し、最後にカウンターをインクリメント (またはデクリメント) します。
First (初期化) O Only while (条件) R Rolling on (インクリメントまたはデクリメント)
START -> CHECK FOR DANGER -> MOVE AHEAD
for( $i = 0 ; $i < 100 ; $i++ )
お役に立てば幸いです:-)
頑張ってください!
私はばかげているかもしれませんが、この構造は必要ありません:
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
ガードは常にインクリメントの前にチェックされるので、前に書くことを覚えておいてください。
インクリメントの前にガードがチェックされたことを覚えていない場合は、ループが何をするかわからないため、より大きな問題になります:p
サム