PHPのwhile文とdo…while文のサンプルです。
| 確認環境 ・PHP 7.2.8 |
目次
while文
| while (条件式){ 繰り返される箇所 } |
- 条件式がtrueの間、処理を繰り返します。
- 最初の条件式の判定でfalseの場合、ループは1回も実行されません。
- 以下はPHPマニュアルのwhile文のリンクです。
http://php.net/manual/ja/control-structures.while.php
コード
while文のサンプルです。
<?php
$num = 0;
while ($num < 2){
echo "値=$num<br />"; //値=0 値=1が出力される
$num ++;
}
?>
4行目は値が2より小さい間、処理を繰り返します。
while文の別の記述方法
while文の別の記述方法です。
HTMLに記述する時などに使われます。
<?php $num = 0; ?>
<?php while ($num < 2): ?>
<p><?="値=$num" ?></p><!-- 値=0 値=1が出力される -->
<?php $num ++; ?>
<?php endwhile; ?>
3行目は、後方にコロン:がついています。
9行目は、endwhileがあります。while文の終わりが、わかりやすくなります。
do…while文
| do{ 繰り返される箇所 } while (条件式) |
- 条件式がtrueの間、処理を繰り返します。
- 必ず1回は処理が実行されます。
- 以下はPHPマニュアルのdo…while文のリンクです。
http://php.net/manual/ja/control-structures.do.while.php
コード
do…while文のサンプルです。
<?php
$num = 2;
do{
echo "値=$num<br />"; //値=2が出力される
$num ++;
}while ($num < 2)
?>
7行目は値が2より小さい間、処理を繰り返します。
→値=2のみ出力されます。
比較演算子
上記コードの<は比較演算子です。
以下は、PHPの比較演算子の一覧です。
| 比較演算子 | 説明 |
|---|---|
| a == b | aとbの値は等しい |
| a === b | aとbの値は等しい かつ 型も等しい |
| a != b | aとbの値は等しくない |
| a <> b | aとbの値は等しくない |
| a !== b | aとbの値は等しくない または 型が等しくない |
| a > b | aはbより大きい |
| a >= b | aはbより大きい または 等しい |
| a < b | aはbより小さい |
| a <= b | aはbより小さい または 等しい |
- 以下はPHPのマニュアルの比較演算子のリンクです。
http://php.net/manual/ja/language.operators.comparison.php
関連の記事
PHP if文のサンプル
PHP 配列の値をループで取得するサンプル(foreach文)
PHP 関数のサンプル
PHP エスケープシーケンスのサンプル