役立つ情報
登録日: 2025-03-14   最終更新日: 2025-03-14

第3章 3.2 条件分岐

条件分岐は、特定の条件に応じてプログラムの処理を変えるために使用します。PHPでは、ifelseelseif、三項演算子、switch文といった構文が用意されています。このセクションでは、これらの条件分岐の使い方について説明します。

3.2.1 ifelseelseif の使い方

if 文は、条件が true の場合に指定された処理を実行するための構文です。条件が false の場合は、else または elseif で代替処理を実行できます。

if 文の基本構文


if (条件) {
    // 条件が true の場合の処理
}

if-else 文の構文


if (条件) {
    // 条件が true の場合の処理
} else {
    // 条件が false の場合の処理
}

if-elseif-else 文の構文

複数の条件を連続してチェックするには、elseif を使用します。


if (条件1) {
    // 条件1が true の場合の処理
} elseif (条件2) {
    // 条件1が false かつ 条件2が true の場合の処理
} else {
    // すべての条件が false の場合の処理
}

例: if-else の使用


<?php
    $age = 20;

    if ($age < 18) {
        echo "You are a minor.";
    } elseif ($age < 65) {
        echo "You are an adult.";
    } else {
        echo "You are a senior.";
    }
?>

実行結果:

You are an adult.

3.2.2 三項演算子

三項演算子は、短い条件分岐を行う際に便利な演算子です。通常の if-else 文を1行で書くことができます。

三項演算子の基本構文


(条件) ? trueの場合の値 : falseの場合の値;

例: 三項演算子の使用


<?php
    $age = 20;
    $message = ($age >= 18) ? "You are an adult." : "You are a minor.";
    echo $message;
?>

実行結果:

You are an adult.

三項演算子は、シンプルな条件分岐に適しており、コードを短く書けますが、複雑なロジックには適していないため、その場合は if-else を使用する方が可読性が向上します。


3.2.3 switch 文の使い方

switch 文は、1つの変数や式の値に対して、複数の条件をチェックする際に使用されます。switch 文は、特定の値に応じた処理を行いたい場合に適しています。

switch 文の基本構文


switch (変数) {
    case 値1:
        // 変数が 値1 の場合の処理
        break;
    case 値2:
        // 変数が 値2 の場合の処理
        break;
    default:
        // 変数がどの値とも一致しない場合の処理
}
  • break: 各 case ブロックの処理が終わった後、switch 文を終了するために break を使います。break を使わない場合、次の case にも処理が続きます。
  • default: どの case にも一致しない場合に実行される処理を定義します。default はオプションです。

例: switch 文の使用


<?php
    $day = "Monday";

    switch ($day) {
        case "Monday":
            echo "Start of the work week.";
            break;
        case "Wednesday":
            echo "Midweek day.";
            break;
        case "Friday":
            echo "Almost the weekend!";
            break;
        default:
            echo "Not a special day.";
    }
?>

実行結果:

Start of the work week.

複数のケースをまとめて処理する

同じ処理を複数の case に対して実行したい場合、case を連続させてまとめることができます。


<?php
    $fruit = "apple";

    switch ($fruit) {
        case "apple":
        case "pear":
            echo "This is a pome fruit.";
            break;
        case "banana":
        case "mango":
            echo "This is a tropical fruit.";
            break;
        default:
            echo "Unknown fruit.";
    }
?>

実行結果:

This is a pome fruit.

次のページへ
第4章 4.1 for ループ

前のページへ
第3章 3.1 演算子の使い方

トップページへ
PHP参考書: はじめてのPHPプログラミング

Copyright 役立つ情報.net