ループ
ループは、それはあなたが配列を介してタスクを何回かのサイクル数を実行できるようにすることができ、最も有用なプログラミング命令の一つである。
forループ
我々は話します最初のループタイプはforループです。 それはあなたがどのくらいそれが終了した時点でのループかを定義有限ループであるため、これはおそらく使用されるループの最も一般的なタイプです。
$ i = 0 ; $ i < 3 ; $ i + + ) (; $ I <3; $ i + +は $ i = 0の )のために
{
$ i ; $ iをエコー。
}
echo ' s : / /エコーの :
0 / / 0
1 / / 1
2 / / 2
あなたは3つの主要部品として、forループを見ることができるように
、$ i = 0のカウンタ変数を初期化します。 変数名は同じ名前がforループのすべての部分で使用されている限り、
カウンタのインスタンスのために何
ドルになることができます。 次の部分で
$ I <3は、ループに対してのみ、この式がtrueである場合の反復処理に運びます、各ループの後にループの量に制限があり、再び式はあなた次第です。 最後の部分は
、$ i + +は、我々
が 2でそれを高めることができるが、この場合には我々がいずれかの
$ iの値をインクリメントされ、各ループの最後で実行され、それ等をデクリメント
foreachループ
ループのカテゴリでは該当する別の一般的なループはForeachです。 代わりに、forループのループがいったん完了した後、配列を反復する時間を定義することを除いて同じ方法で、この作品は、繰り返し処理を停止します。 ここで基本的なstrucuteは...
$ names as $ value ) しますforeach($値として $名)
{
$ value ; $値をエコー。
}
あなたは、foreachループの上に見ることができるように配列を反復処理すると
$ value変数
に各要素の値を返しています。 ただし、配列を反復処理し、各配列要素の各キーと値を取得することができます。
$ names as $ key = > $ value ) しますforeach($キー=> $ の値として $名)
{
$ key . ' - ' . $ value ; エコー $キー' - ' $値です。;
}
$ valueは配列の$ valueの部分を読み取りながら
、$ key変数は、配列のキー値を読み取ります。
whileループ
whileループは、forループに似ています。 しかし、このタイプのループは、非有限ループそれもPHPはハングするかもしれない実行を継続しますように、式が偽になることがない場合など問題を引き起こす可能性があります。
keepLooping = true ; $ keepLooping = TRUE;
$ keepLooping ) 一方、(keepLooping $)
{
$ person = = " me " ) するif($人== "私")
{
keepLooping = false $ = falseを keepLooping
}
}
式
$ keepLoopingので$ I <20など、式の任意のタイプかもしれません あなたは式がループのbegininngでチェックされていることがわかりますように可能性があるループは実行されないことがあります。
do-whileループ
ループはwhileループただし、このタイプのループは、したがって1つのループを保証し、反復式はループの最後で真であるかどうかをチェックしますと非常によく似ていながら、ない常に実行されます。
keepLooping = true ; $ keepLooping = TRUE;
行う
{
$ person = = " me " ) するif($人== "私")
{
keepLooping = false $ = falseを keepLooping
}
}
$ keepLooping ) 一方、(keepLooping $)
再び式
$ keepLoopingので$ I <20など、式の任意のタイプかもしれません
制御文をループ
これらのステートメントは、ループがより良い制御できます。 一方で、foreachの、およびDO-WHILE、彼らは、ループのすべてのタイプに適用されることに注意してください。
破る
これは、break文のコード内の場所で、ループから抜け出します。 コードの実行は、ループステートメントの後に開始されます。
keepLooping = true ; $ keepLooping = TRUE;
$ keepLooping ) 一方、(keepLooping $)
{
$ person = = " me " ) するif($人== "私")
{
keepLooping = false $ = falseを keepLooping
}
$ person = = " sam " ) するif($人== "SAM")
{
破る;
}
}
$ person変数がSAMであればそのため、whileループは実行を停止します。 また、あなたが抜け出すたいループの数を示すために、ブレークの後に数字を入れて一度に複数のループから抜け出すことができます。
$ i = 0 ; $ i < 3 ; $ i + + ) (; $ I <3; $ i + +は $ i = 0の )のために
{
keepLooping = true ; $ keepLooping = TRUE;
$ keepLooping ) 一方、(keepLooping $)
{
$ person = = " me " ) するif($人== "私")
{
keepLooping = false $ = falseを keepLooping
}
$ person = = " sam " ) するif($人== "SAM")
{
2 ; 2を 破る。
}
}
}
2の後にがあるので、これは両方のループから抜け出します。
破る
。
続ける
このステートメントは、ループの反復の残りの部分はスキップすることができます。
keepLooping = true ; $ keepLooping = TRUE;
$ keepLooping ) 一方、(keepLooping $)
{
$ person = = " sam " ) するif($人== "SAM")
{
続けている。
}
$ counter = = 10 ) するif($カウンタ== 10)
{
keepLooping = false $ = falseを keepLooping
}
counter + + ; $カウンタ+ +;
}
したがって、上記の変数はそのループの繰り返しのSAM残りは
$人がスキップされている場合、ループはその繰り返しのために解除することはできませんので。 最後に
は 、continueの後に数字を置くことによって、break文と同様に複数のループをスキップすることができます。 番号はスキップするループの繰り返し数を表します。
keepLooping = true ; $ keepLooping = TRUE;
$ keepLooping ) 一方、(keepLooping $)
{
$ person = = " sam " ) するif($人== "SAM")
{
5 ; 5 続けている。
}
$ counter = = 10 ) するif($カウンタ== 10)
{
keepLooping = false $ = falseを keepLooping
}
counter + + ; $カウンタ+ +;
}
$人が SAM 5ループの反復に等しいときには、上記のようにスキップされます。
コメントが提供されていません。
ドミニクスキナーによって書かれた
最終更新日:2011年10月25日午前16時○○分38秒を