制御構造 - ループ

while文とdo while文

whileは繰り返し処理を行うための構文ですwhileという単語は、「〜をする間」という意味があります。
このwhileは、式が真(true)の間実行単位を実行します。
式が偽(false)と評価されるとループを抜けます。

書式1.

while(式){
    実行単位1;
    実行単位2;
}

do ... whileは、whileと同じような使い方をしますが式の評価が後になります。
そのため実行単位が1度は実行されることになります。

書式2.

do{
    実行単位1;
    実行単位2;
}while(式);

for文

forも繰り返しを行う構文で非常に使用頻度は高いと思われます。

書式1.

for (式1; 式2; 式3) {
    実行単位;
}

式1は、ループに入る前に1回だけ実行されます。その値を元に条件式(式2)を評価し真(true)である間ループします。
実行単位が実行されると式3で初期値の値を増減します。

例.

<?php
for ($i = 0;$i < 10;$i++) {
    print $i . "\n";
}
?>

foreach文

foreachは、配列に対して繰り返し処理尾行う構文です。
通常の配列を扱う構文と連想配列を扱う2種類が用意されています。

書式1.

foreach(配列 as 変数){
    実行単位1;
    実行単位2;
}

foreachに与えられた配列からひとつづつ要素を取り出して変数に代入していきます。
配列の要素分だけ繰り返されます。

次に連想配列の場合です。

書式2.

foreach(配列 as キー変数 => 値変数){
    実行単位1;
    実行単位2;
}

連想配列のキーと値を取得したい場合、上記構文を使用します。
foreachに与えられた配列からひとつづつ要素を取り出してキーをキー変数に、値を値変数に代入していきます。
配列の要素分だけ繰り返されます。

補助制御文

何らかの条件で繰り返し処理を中断するには、breakを使用します。
また、何らかの条件で実行単位を処理しないで次の繰り返しを行う場合、continueを使用します。

例.

foreach($arr as $value){
    if($value == 5){
        break;
    };
    print $value;
}