PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 条件文系 > elseif 文を作成したい

elseif 文を作成したい

Pocket

サンプルコード sample code

- 1 分ノート ! -

  • 「もし ~ なら ・・ する そうでなく、もし * * なら -- する」
    もし * * なら -- する がelseif文

    if(式 ~ ) 文 ・・ elseif( 式 * * ) 文 - -
    
  • elseif文はif文の拡張で式と文の追加
  • 最初のif文の式の結果が「偽(FALSE)」の場合、elseif文の式を評価して「真(TRUE)」の場合に文を実行する 「偽(FALSE)」の場合に文は無視される
  • if文やelseif文の式の結果は論理型で得る
  • 文が複数ある場合は文を「{ }(ブロック)」で囲む
    if(式 ~ )
    	文 ・・ 
    elseif(式 * * ){
    	文 ・・ 
    	文 ・・ 
    	文 ・・ 
    }
    
  • 前にある全てのif文とelseif文の式の値が「偽(FALSE)」であり、現在のelseif文の式の値が「真(TRUE)」である場合にのみ実行される
    if(式 ~ ) 文 ・・
    elseif(式 * * ) 文 -- 
    elseif(式 * * * ) 文 --- 
    elseif(式 * * * * ) 文 ----
    
  • 前にある全てのif文とelseif文の式の値が「偽(FALSE)」の場合にelse文が実行される
    if(式 ~ ) 文 ・・
    elseif(式 * * ) 文 -- 
    elseif(式 * * * ) 文 --- 
    else 文 ----
    
  • elseif文はif文の中に幾らでも記述できる
    if(式 ~ ){
    	if(式 * ) 文 -
    	elseif(式 * * ) 文 -- 
    	elseif(式 * * * ) 文 --- 
    	elseif(式 * * * * ) 文 ---- 
    }
    
  • ※文とはコードの記述単位の1つで、PHPの場合は「;(セミコロン)」で区切られるまでのコード

elseif 文作成

– サンプル Click Here ! –

<h3>簡単なelseif文</h3>
<?php
if (0)
	echo 'if TRUE です。';
elseif (1)
	echo 'elseif TRUE です。';
?>

<h3>elseif文 比較演算子</h3>
<?php
$a = 1;
$b = 2;
if ($a === $b)
	echo 'aとbは同一です。';
elseif ($a !== $b)
	echo 'aとbは同一ではありません。';
?>

<h3>複数のelseif文 論理演算子</h3>
<?php
$a = TRUE;
$b = FALSE;
if($a and $b)
	echo '両方TRUEです。';
elseif($a xor $b)
	echo 'TRUEがあり、両方TRUEではありません。';
elseif($a || $b)
	echo 'TRUEがあります。';
?>

<h3>if文とelseif文とelse</h3>
<?php
$a = FALSE;
$b = FALSE;
$c = FALSE;
if($a)
	echo 'aはTRUEです。';
elseif($b)
	echo 'bはTRUEです。';
elseif($c)
	echo 'cはTRUEです。';
else
	echo 'a b c はすべてFALSEです。';
?>

<h3>elseif文の文を「{・・}ブロック」で記述</h3>
<?php
$a = 1;
$b = 0;
if ($a and $b) {
	echo '$aは:'.$a;
	echo '<br/>';
	echo '$bは:'.$b;
}
elseif ($a || $b) {
	echo '$aは:'.$a;
	echo '<br/>';
	echo '$bは:'.$b;
}
?>

<h3>elseif文のネスト(入れ子)</h3>
<?php
$a = 1;
$b = 2;
$c = 2;
if ($a < $b){
	if($b < $c)
		echo '$aより$bは大きい。$bより$cは大きい。';
	elseif($b > $c)
		echo '$aより$bは大きい。$bは$cより大きい。';
	elseif($b === $c)
		echo '$aより$bは大きい。$bと$cは同一である。';
}
?>
実行結果
簡単なelseif文
elseif TRUEです。

elseif文 比較演算子
aとbは同一ではありません。

複数のelseif文 論理演算子
TRUEがあり、両方TRUEではありません。

if文とelseif文とelse
a b c はすべてFALSEです。

elseif文の文を「{・・}ブロック」で記述
$aは:1
$bは:0

elseif文のネスト(入れ子)
$aより$bは大きい。$bと$cは同一である。

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2012年3月2日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-control-elseif/trackback/