PHP Manual
/
基礎知識

条件と分岐

07. 09. 2019

Obsah článku

> **注意:** この記事は何年も前に書かれたもので、情報が古かったり間違っていたりすることがあります。このことを念頭に置いてお読みください。

リニアはもういらない!どんなプログラムでも、「何が起きたら......」というのが最も基本的な原則です。条件は論理的な文として書くことができ、有効(条件が満たされる)か無効(実行されないか、その正反対が実行される)かのどちらかである。どちらも定義は簡単です。

一般的な表記方法

一般に、条件は論理的な文として書くことができる。この条件を満たす場合と満たさない場合があります。可能な限り両方の選択肢をカウントしておくとよいでしょう。複数の選択肢がある場合は、入れ子条件と呼ばれます。

if (hodnota operace hodnota) {
// 条件が成立した場合に起動される
} else {
// 条件に当てはまらない場合に発動される
}

常に両方の選択肢を定義する必要はない(全く不要な場合もある)。実は、この条件さえ満たせば、状況を定義することができるのです。これは次のように行われます。

if (hodnota operace hodnota) {
// 条件が成立した場合に起動される
}

論理演算子

演算子|意味
==`| イコール
===`| 等しく、同じデータ型を持っている (何でも何とでも比較できますが、同じデータ型の値(例えば数値、テキスト、...)である場合にのみ条件が満たされます)。
!= と等しくない
<=
>=|以下と等しいかそれ以下である。
>|Less

実際の事例

$a = 5;
$b = 3;
if ($a === $b) {
// $a と $b が等しい場合に表示されるブロック
} else {
// $a と $b が等しくない場合に表示されるブロック
}

ネストされた条件

残念ながら、出力は true (有効) と false (無効) だけである。そのため、複数の可能性を考慮したい場合は、複数の条件を互いに入れ子にする必要があります。これを入れ子条件と呼びます。条件に対する解のひとつが、そのまま別の条件になるので、入れ子になっているのです。

$a = 5; // 左ポケット
$b = 3; // 右ポケット
$kapsa = true; // ポケットはありますか?
if ($kapsa === true) {
if ($a > $b) {
echo '左のポケットには、さらに';
} else {
echo '右ポケットには、さらに';
}
} else {
echo 'ポケットがない';
}

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
4.
Status:
All systems normal.
2024