PHP初心者のためのloop構文の書き方
今回は、自分の勉強がてら4種類のループ構文「while」「for」「do-while」「foreach」の書き方を解説します。
loop.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>PHPの繰り返し構文</title>
</head>
<body>
<div>
<?php
echo "while構文: ";
// その繰り返しのコードを実行する前に条件式を評価し、その式が満たされなければループを抜ける
// 最初の値:5
$value =5;
// $valueが0より大きい限り、条件式を実行
while ($value > 0) {
echo $value.' ';
// $valueの値を一つづつ小さく
$value--;
}
// 出力:while構文:5 4 3 2 1
echo "<br>for構文: ";
// 1.初期値式は、繰り返し処理を行う前に必ず1回だけ実行され、その値に基づいて条件式で評価される
// 2.その値がtrueならば、カッコ{ }のブロック内の処理スクリプトを実行
// 3.処理が終わったら増減式で初期値の値を増やしたり減らしたりする
for ($value=0; $value < 3; $value++) {
echo "value"." ";
}
// 出力:for構文:value value value
echo "<br>do-while構文: ";
// 処理を最初に行ってから条件式を評価する
// つまり、処理スクリプトにかかわらず最低1回は実行される
// 最初に必ず一度は処理を実行したい場合の繰り返し処理に向いた制御構文
// 初期値:5
$value = 5;
do {
echo $value." ";
$value--;
} while ($value > 10);
// 出力:do-while構文: 5
echo "<br>foreach構文: ";
// 指定した配列の要素を一つづつ抜き取って処理。
// 対応している関係:'apple'($key) => 100($value)
$fruit = array('apple' => 100, 'grape' => 300, 'orange' => 150, );
foreach ($fruit as $key => $value) {
echo $key."は".$value."円 ";
}
// 出力:foreach構文: appleは100円 grapeは300円 orangeは150円
?>
</div>
</body>
</html>
参考書籍
PHP逆引き辞典