今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. エスケープシーケンス - 特殊文字
  3. 定数の基本構文

if、else、elseif - 条件分岐

当ページのリンクには広告が含まれています。

ここではPHPの基本構文「if、else、elseif」を使った条件分岐について解説します。

if - 条件分岐

if、else、elseif とは、PHPスクリプトを条件によって振り分けるための制御文です。条件によって異なる処理を行う場合に利用し、頻繁に利用します。

ひとつの条件を満たす場合にのみ処理を行う場合は「if」を使って、以下のように記述します。

if( 条件 ) {
 /* 条件を満たす場合に行う処理 */
}

ひとつの条件を満たす場合/満たさない場合に異なる処理を行う場合は「else」を使って、以下のように記述します。

if( 条件 ) {
 /* 条件を満たす場合に行う処理 */
} else {
 /* 条件を満たさない場合の処理 */
}

複数の条件がある場合は「elseif」を使って、以下のように記述します。

if( 条件① ) {
 /* 条件①を満たす場合に行う処理 */
} elseif ( 条件② ) {
 /* 条件②を満たす場合に行う処理 */
} else {
 /* 条件①も条件②を満たさない場合の処理 */
}

あるいはコロン「:」を使って以下のように記述することができます。

if( 条件① ) :
 /* 条件①を満たす場合に行う処理 */
elseif ( 条件② ) :
 /* 条件②を満たす場合に行う処理 */
else :
 /* 条件①も条件②を満たさない場合の処理 */
endif;

サンプルスクリプト

それでは「if」のサンプルスクリプトをみてみましょう。

<?php
$a = 15;

if( $a < 10 ){
  echo "10より小さい \n";
} elseif( $a < 20 ){
  echo "10以上で 20より小さい \n";
} else {
  echo "30以上 \n";
}
?>

変数「$a」の値は「15」なので、以下のような実行結果になります。

実行結果です。

10以上で 20より小さい

変数「$a」の値は「15」なので、このような結果になります。

変数の値を変更したり、条件を変更してスクリプトをカスタマイズしてみましょう。

次は「switch、case - 条件分岐」をみてみましょう。

制御構造 の人気記事

  1. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  2. require、require_once - ファイルの取り込み
  3. ファイルの読み込み
  4. 日付 / 時刻の取得と表示

関連記事(一部広告含む)