登録日:
2025-03-14
最終更新日:
2025-03-14
第3章 3.2 条件分岐
条件分岐は、特定の条件に応じてプログラムの処理を変えるために使用します。PHPでは、if
、else
、elseif
、三項演算子、switch
文といった構文が用意されています。このセクションでは、これらの条件分岐の使い方について説明します。
3.2.1 if
、else
、elseif
の使い方
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プログラミング