UPDATE:2017年03月22日
PHP else 文
1 Minute Note
- 「もし ~ なら ・ ・ する そうでなければ * * をする」
* * する が else文if(式 ~ ) 文 ・ ・ //式の結果が真の場合実行 else 文 * * //式の結果が偽の場合実行
- else文はif文の式の結果が「偽(FALSE)」の場合に実行する
- if文の式の結果は論理型で得る
- else文が複数ある場合は「{ }(ブロック)」で括る
if(式 ~ ) 文 ・ ・ //式の結果が真の場合実行 else{ 文 * * //式の結果が偽の場合実行 文 * * 文 * * }
- ※文とはコードの記述単位の1つで、PHPの場合は「;(セミコロン)」で区切られるまでのコードです。
else文とは
- 「もし ~ なら ・ ・ する そうでなければ * * をする」
* * する が else文if(式 ~ ) 文 ・ ・ //式の結果が真の場合実行 else 文 * * //式の結果が偽の場合実行
- else文はif文の式の結果が「偽(FALSE)」の場合に実行する
- if文の式の結果は論理型で得る
- ※文とはコードの記述単位の1つで、PHPの場合は「;(セミコロン)」で区切られるまでのコードです。
if文の式(条件式)の値の結果が「偽(FALSE)」であった場合に実行する文をelse文で指定します。
if文はある式(条件式)の値が「真(TRUE)」であるかどうかを調べ、式の値が「真(TRUE)」である場合に文を実行しますが、式の結果が「偽(FALSE)」であった場合には、else文を実行します。else文はif文の拡張機能です。日本語にすると「もし ~ なら(真の場合) ・ ・ する。そうでなければ(偽の場合) * * をする。」となり、「そうでなければ * * する」をelse文で指定します。
if(式 ~ ) 文 ・ ・ //式の結果が真の場合実行 else 文 * * //式の結果が偽の場合実行
文とはコードの記述単位の1つで、PHPの場合は「;(セミコロン)」で区切られるまでのコードです。if文についてはこちらを参照下さい。
1 2 3 4 | <!-- サンプルコード --> <?php echo 'Hello '; echo 'World!!'; ?> |
これは文が2つあることになります。
if文はある式の値の「真(TURE)」「 偽(FALSE)」を調べます。従って、if文の式の結果は「真(TURE)」「偽(FALSE)」の論理型で得る必要があります。そのためには、式に「比較演算子」や「論理演算子」など使用して、論理値の「真(TRUE)」「偽(FALSE)」の値を返す式を作ります。
比較演算子は「if(10 == 10)」の「==」などです。論理演算子は「if((10 == 10) and (20 == 20))」の and などです。演算子についてはこちらを参照下さい。論理型についてはこちらを参照下さい。
構文
- 「もし ~ なら ・・ する そうでなければ * * をする」
* * する がelse文if(式 ~ ) 文 ・ ・ //式の結果が真の場合実行 else 文 * * //式の結果が偽の場合実行
- else文が複数ある場合は「{ }(ブロック)」で括る
if(式 ~ ) 文 ・ ・ //式の結果が真の場合実行 else{ 文 * * //式の結果が偽の場合実行 文 * * 文 * * }
else文の基本構文と例
if(式 ~ ) 文 ・ ・ else 文 * * if(式 ~ ) 文 ・ ・ else 文 * * //文が1つの場合は改行しても大丈夫 if(式 ~ ) 文 ・ ・ else 文 * * //何れも同じ意です
if文の式(条件式)を評価し結果が「偽(FALSE)」であればelse以下の処理を進め文を実行します。
例
1 2 3 4 5 6 7 | <!-- サンプルコード --> <?php if(0) echo 'TRUEです。'; else echo 'FALSEです。'; ?> |
結果は
となります。
例の「0」はPHPで FALSE と見なされる値であり「FALSE」を返す式でもあります。その他FALSEとみなす値についてはこちらを参照下さい。
例
1 2 3 4 5 6 7 8 9 | <!-- サンプルコード --> <?php $a = 1; $b = 2; if($a === $b) echo '$aと$bは同一です。'; else echo '$aと$bは同一ではありません。'; ?> |
結果は
となります。
例は比較演算子「===」を使用した真偽を求める式です。「===」は右辺と左辺が同一の場合に「真(TRUE)」を返します。同一でない場合は「偽(FALSE)」を返します。「===」はデータ型が同じであるかのチェックも行います。
例
1 2 3 4 5 6 7 8 9 | <!-- サンプルコード --> <?php $a = 1; $b = 2; if($a > $b) echo 'aはbよりも大きい'; else echo 'aはbよりも大きくない'; ?> |
結果は
となります。
比較演算子「>(より大きい)」を使用した真偽を求める式です。「>」は右辺の値より左辺の値が大きければ「真(TRUE)」を返します。そうでなければ「偽(FLASE)」を返します。
文が複数ある場合は「{ }(ブロック)」で括る
文を複数実行する場合は、文を「{ }(ブロック)」で囲みます。
if(式 ~ ) 文 ・ ・ //式の結果が真の場合実行 else{ 文 * * //式の結果が偽の場合実行 文 * * 文 * * }
例
1 2 3 4 5 6 7 8 9 10 | <!-- サンプルコード --> <?php if(0) echo '結果はTRUEです。'; else{ echo '結果は'; echo 'FALSE'; echo 'です。'; } ?> |
結果は
例の「0」はPHPで FALSE と見なされる値であり「FALSE」を返す式でもあります。その他FALSEとみなす値についてはこちらを参照下さい。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <!-- サンプルコード --> <h3>簡単なelse文</h3> <?php if(0) echo 'TRUEです。'; else echo 'FALSEです。'; ?> <h3>else文 比較演算子</h3> <?php $a = 1; $b = 2; if($a > $b) echo 'aはbよりも大きい。'; else echo 'aはbよりも大きくない。'; ?> <h3>else文 論理演算子</h3> <?php $a = TRUE; $b = FALSE; if($a and $b){ echo '両方TRUEです。'; echo '<br>'; echo '$aは:'.$a; echo '<br>'; echo '$bは:'.$b; } else{ echo 'FALSEがあります。'; echo '<br>'; echo '$aは:'.$a; echo '<br>'; echo '$bは:'.$b; } ?> |
FALSEです。
else文 比較演算子
aはbよりも大きくない。
else文 論理演算子
FALSEがあります。
$aは:1
$bは:
タグ(=記事関連ワード)
日付
最終更新日:2017年03月22日