PHP

【PHPの基礎】PHPの条件分岐のまとめ!(if文|三項演算子|switch文)

条件分岐まとめ

今回解決できる内容

✔️PHPにおける条件分岐のまとめ

今回はPHPにおける条文分岐をまとめてみました!

是非マスターしましょう!

独学がつらくなった方は下記をご覧ください!

>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!

if文について

if文とは、条件分岐を行う際に使用する構文です。if文は、条件がtureの場合(正しい場合) に処理を実行します。

書き方は下記のようになります。

if ( 条件 ) {
 // 条件が一致したときに実行する処理
}

条件を()の中に記載し、条件が一致した場合のみ {} の中身を実行します

実際にif文を実行してみましょう。

<?php
$a=1;
$b=2;

if($a<$b){
echo 'こんにちは';
}
?>

結果は下記の通りです。

()内の条件がture(正しい)だった為、{} 内を実行した流れになります。

elseifの使い方

条件式を2つ以上用意するときは、2つ目以降は「elseif」に続けて条件を書きます。

全ての条件に当てはまらないものに関しては「else」で条件を書きます。

if (条件1) {
 // 条件1が一致したときに実行する処理
}elseif(条件2){
 // 条件2が一致したときに実行する処理
}else{
 //条件1,条件2に一致しなかった場合実行する処理
}

実際にelseif文を実行してみましょう。

<?php

$a=1;
$b=2;

if ($a == $b){
 echo '$aと$bは等しい';
}elseif ($a < $b){
 echo '$aより$bのほうが大きい';
}else{
 echo '$bより$aのほうが大きい';
}

?>

実行結果は下記のようになります。

ここでは条件の部分で比較演算子を用いています。

比較演算子についてはこちらをご覧ください。

>>【PHPの基礎】演算子をマスターしよう!

三項演算子について

三項演算子は、条件式で2つの値のどちらかを返す構文です。

書き方は下記の通りです。

条件式 ? 真の式 : 偽の式

まずは条件式を確認し、TRUEだった場合は真の式を返し、FALSEだった場合は偽の式を返します。

if文と似ているのがわかります。

if文の詳細に関しては下記の記事を参考にして下さい!

>>【PHPの基礎】if文をマスターしよう!

実際のコードで確認してみましょう!

<?php

$a=100;
$b=50;
 
echo $a > $b ? 'aはbより大きい' : 'aはbより小さい';
 
?>

結果は下記の通りです。

if〜elseを使用した場合は下記のようになります。

<?php

$a=100;
$b=50;
 
if ($a > $b) {
  echo 'aはbより大きい';
} else {
  echo 'aはbより小さい';
}
 
?>

if文よりも三項演算子を使用した方がスッキリすることがわかります。

三項演算子の詳細に関しては下記の記事を参考にして下さい!

>>【PHPの基礎】三項演算子をマスターしよう!

switch文について

switch文とはif文と同じように条件分岐を行う構文です。

switch文は指定した式の値に応じた処理を記述することで、条件分岐を簡潔に記述することができます

実際の使い方を確認してみましょう

switch文の書き方は下記の通りです。

switch ( 式 )
{
case 値1
// 「式 = 値1」のときに実行される処理
break;

case 値2:
// 「式 = 値2」のときに実行される処理
break;
・
・
・

default:
// 式の値が上記のどれとも等しくない場合に実行される処理
break;
}

実際のコードで確認してみましょう!

<?php

    $time = 12;
    switch ($time){
        case 9:
            echo "午前";
            break;
        case 12:
            echo "正午";
            break;
        case 13:
            echo "午後";
            break;

        default:
            echo "それ以外";
    }

?>

結果は下記の通りです。

switch()のカッコ内に判定したい変数や値を入れます。今回は「$time」を判定します。

case9とすると、「$time==9」の判定を行い、TRUEの場合は「:(コロン)」以降のプログラムを実行します。この時、switch文を抜けるbreak文を忘れずに記載します。

今回は「$time==9」がFALSEのため、次のcaseに移ります。

これを繰り返していき、判定がTRUEとなった「正午」が出力されます。

上記のコードをif文を使って記述してみましょう!

<?php

    $time = 12;
    if($time==9){
            echo '午前';
    }elseif($time==12){
            echo '正午';
    }elseif($time==13){
            echo '午後';
    }else{
            echo 'それ以外';
    }

?>

今回は条件が少ないためにあまり違いは分かりづらいですが、条件が増えてくるとソースコードの可読性に難が出てきます。

複数分岐の際はswitch文で書いたほうが読みやすくなります。

switch文の詳細に関しては下記の記事を参考にして下さい!

>>【PHPの基礎】switch文をマスターしよう!

独学でツラくなった方へ

まとめ

今回説明した内容

✅PHPの条件分岐のまとめ

今回は以上になります。

条件分岐は実際の開発でも必ず使われますので、是非マスターしましょう!