これからPHPの勉強を始める方を対象にしたPHP入門です。
この記事では、PHPの条件判定(if/else/elseif/switch)について説明をします。
if文
プログラムは記述した順に上から下へ実行しますが、条件によって処理を分けたい場合もあります。
条件を満たす場合に処理を分岐させるための命令が「if」文です。
条件式が真の時の処理(if)
if (条件式){
条件式が真の時に実行する処理1;
・・・・
条件式が真の時に実行する処理X;
}
$age = 30;
//①
if ($age >= 20){
print '年齢は20才以上です';
}
//②
if ($age == 30){
print '年齢は30才です';
}
//③
if ($age != 20){
print '年齢は20才ではありません';
}①:変数「age」に格納された値が20よりも大きいかどうかを判別し、真(TRUE)であればブロック内の処理を実行します。
②:変数「age」に格納された値が30かどうかを判別し、真(TRUE)であればブロック内の処理を実行します。
③:変数「age」に格納された値が20でないかを判別し、真(TRUE)であればブロック内の処理を実行します。
条件式が偽の時の処理(if..else)
if (条件式){
条件式が真の時に実行する処理1;
}else{
条件式が儀の時に実行する処理2;
}
$age = 19;
if ($age >= 20){
print '年齢は20才以上です';
}else{
print '年齢は20才未満です';
}変数「age」に格納された値が20よりも大きいかどうかを判別し、真(TRUE)であればブロック内の処理を実行します。
複数の条件分岐(if..elseif..else)
ELSE IFブロックを使用することで、複数の条件式をテストすることができます。
if (条件式1){
条件式1が真の時に実行する処理1;
elseif (条件式2){
条件式2が真の時に実行する処理2;
}else{
全ての条件式が儀の時に実行する処理3;
}
$color = 'red';
if ($color == 'green'){
print '色は、緑です';
}elseif ($color == 'blue'){
print '色は、青です';
}elseif ($color == 'red'){
print '色は、赤です';
}else{
print '不明です';
}IF文は、比較演算子、論理演算子、算術演算子、およびビット演算子など、様々な演算子を使用して複雑な条件式を記述することができます。また、IF文をネストすることで、より複雑な条件分岐を実現することもできます。
switch文
PHPのswitch文は、複数の条件分岐を簡潔に表現するために使用されます。以下は、基本的なswitch文の構文です。
switch (式){
case 値1:
式が値1と等しい時の処理1;
式が値1と等しい時の処理2;
break;
case 値2:
式が値2と等しい時の処理1;
式が値2と等しい時の処理2;
break;
case 値3:
式が値3と等しい時の処理;
break;
default:
式がいずれの値にも等しくない時の処理;
}
式には、条件分岐の対象となる式を指定します。各caseは、条件分岐の値を表します。式がcaseのいずれかの値に該当する場合、そのcaseに対応する処理が実行されます。break文は、処理を終了し、switch文の外にジャンプするために使用されます。
break命令がなければ、続けて比較処理を実施します。
defaultキーワードは、どのcaseにも該当しない場合の処理を定義します。defaultブロックは、必ずしも必要ではありませんが、どの条件にも一致しない場合の処理を明示的に指定する場合に便利です。
以下は、switch文の例です。
$color = 'red';
switch ($color){
case 'green':
// 処理
break;
case 'blue':
// 処理
break;
case 'red':
// 処理
break;
case 'yellow':
// 処理
break;
default:
// 処理
}- case値に指定出来るのは数値又は文字列のみです。
- switchの後の中括弧()とcase値の後のコロン「:」が必要です。
- default句はどの条件に当てはまらない場合に処理が実行されます。
初心者のためのPHP入門 掲載一覧
【目次】初心者向け PHP入門
第2回 PHP入門 ~変数と定数~
第3回 PHP入門 ~演算子~
第4回 PHP入門 ~条件判定(if/else/elseif/switch)~ 今ここ
第5回 PHP入門 ~繰り返し処理(while/do while/break/continue)~
第6回 PHP入門 ~繰り返し処理(for/foreach)~
第8回 PHP入門 ~文字列の長さを取得(strlen)/文字数を取得(mb_strlen)~
第9回 PHP入門 ~文字列の比較(strcmp/strcasecmp)~
第10回 PHP入門 ~文字列を取り出す(substr/mb_substr)~
第12回 PHP入門 ~ユーザ定義関数~
第13回 PHP入門 ~配列と連想配列~
プログラム学習に限界を感じていませんか?


