PHPでif文のelseを使いこなすのに初心者が知っておくべき事柄を説明します。
else文の基本的な使い方
else文は、if文の条件式が false の場合に実行される処理を記述する構文です。
PHP
if (条件) { // 条件が真の場合に実行する処理 } else { // 条件が偽の場合に実行する処理 }
例えば、以下のコードは、変数 $a の値が 10 より大きい場合に、メッセージを表示し、それ以外の場合は、メッセージを表示しないコードです。
PHP
$a = 12; if ($a > 10) { echo "10より大きいです。"; } else { echo "10以下です。"; }
このコードでは、条件式 $a > 10 が true の場合、処理文 echo “10より大きいです。” が実行されます。条件式が false の場合、処理文 echo “10以下です。” が実行されます。
else if文との違い
else if文は、if文の条件式が false の場合に、さらに別の条件分岐を実現する構文です。
PHP
if (条件) { // 条件が真の場合に実行する処理 } else if (条件) { // 条件が真の場合に実行する処理 } else { // 条件が偽の場合に実行する処理 }
例えば、以下のコードは、変数 $a の値が 10 より大きい場合、メッセージを表示し、それ以外の場合は、変数 $a の値が 5 より大きい場合は、別のメッセージを表示し、それ以外の場合は、メッセージを表示しないコードです。
PHP
$a = 12; if ($a > 10) { echo "10より大きいです。"; } else if ($a > 5) { echo "5より大きいです。"; } else { echo "5以下です。"; }
このコードでは、条件式 $a > 10 が true の場合、処理文 echo “10より大きいです。” が実行されます。条件式が false の場合、条件式 $a > 5 が評価されます。条件式 $a > 5 が true の場合、処理文 echo “5より大きいです。” が実行されます。条件式が false の場合、処理文 echo “5以下です。” が実行されます。
else文の注意点
else文を使用する際には、以下の点に注意が必要です。
- else文は、if文の条件式が false の場合に実行される処理を記述する構文です。そのため、if文の条件式が true の場合に実行される処理は、else文の前に記述する必要があります。
- else文は、if文の条件式が false の場合に実行される処理を記述する構文ですが、else文が存在しない場合、if文の条件式が false の場合、何も実行されません。
まとめ
else文は、if文の条件式が false の場合に実行される処理を記述する構文です。else文を使いこなすことで、PHPのプログラムをより複雑で、より効率的に記述することができます。
初心者の方は、まずは基本的な書き方を覚えて、簡単な条件分岐を試してみてください。慣れてきたら、else if文や、else文が存在しない場合の処理を記述する方法なども覚えてみてください。