PHPにおけるwhileループ
ループwhileは、パラメータとして渡された式が真である限り実行され続けます。
これにより、任意の回数の反復処理を行うことが可能です。
構文は以下の通りです:
<?php
while (statement) {
/*
このコードを繰り返し実行します
各ループの開始時に丸括弧内の式を評価します
*/
}
?>
ループは、式が真でなくなった時点で終了します。 式が最初から偽であった場合、ループは一度も実行されません。
例として、whileループを使用して1から5までの数字を順に出力してみましょう:
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
?>
次に、カウントダウンを行ってみましょう:
<?php
$i = 10;
while ($i > 0) {
echo $i;
$i--;
}
?>
次に、与えられた数値を結果が10未満になるまで2で割り続けます:
<?php
$num = 500;
while ($num > 10) {
$num = $num / 2;
}
echo $num; // 結果
?>
1から100までの数字を画面に出力してください。
11から33までの数字を画面に出力してください。
100から1までの数字を画面に出力してください。
ある初期値を持つ数値numが与えられます。
乗算結果が1000を超えるまで、それを3で乗算し続けてください。
(最終的に)どのような数値が得られますか?また、それに必要な反復回数を数えてください。