PHP処理の分岐・比較php_fork差分この文書の現在のバージョンと選択したバージョンの差分を表示します。)を比べて条件と一致するかしないかで処理を分ける事ができます。if命令とswitch命令があります。条件と一致するかしないかで二択に処理を分けれます。複数つなげることで複雑に処理を分ける事ができます。使い左辺と右辺を比較します。後述するswitchと比べると比較演算子が使えるので複雑な分岐が可能ですが、1回の命令で2つしか分岐できないため比較演算子を使わない複数の分岐の場合はswitchの方が処理が高速です。「==」と「!=」は左辺と右辺の型が違う場合は自動的に合わせて比較評価しますが、バグ元になるので使わない方が良いです。1.「if」、条件が一致した時は1→2→3と処理が進み、一致しない場合は1→3と処理が進みます。if」2回の条件判定があります。条件aが一致すれば1→2→4(条件bは判定しない)、条件aが不一致なら条件bを判定して一致すれば1→3→4、不一致なら1→4と処理が進みます。つなげれば細かく分岐できます。増えれば増えるほと入れ子(ネスト)が増えるのでプログラムソースが見難くなります。if(条件b)の前後に別の処理を入れる場合はこの方法しかありません。else」2回の条件判定があります。条件aが一致すれば1→2→5(条件bは判定しない)、条件aが不一致なら条件bを判定して一致すれば1→3→5、不一致なら1→4→5と処理が進みます。switchは比較元の値と一致する場合に複数の分岐ができます。比較には==演算子が使用されるため、型に注意が必要です。ifと比べると1回の命令で複数に分岐できるため**ifを多用**するよりも高速ですが、比較演算子が使えないため複雑な条件での分岐はできません。例:アクセスカウンターなどに設置して1回目・50回目・100回目で特別なメッセージを流し、その他は「いらっしゃいませ」と表示する例です。'<​p>​はじめてのアクセスですね、これからよろしく。'<​p>​50回目のアクセスです。'<​p>​100回目のアクセスです。1.値aが比較値1と一致する場合は1→2→4、比較値2と一致する場合は1→3→4、一致しない場合は1→4と処理します。2.defaultあり:値aが比較値1と一致する場合は1→2→5、比較値2と一致する場合は1→3→5、一致しない場合は1→4→5と処理します。3.caseから次のcaseの間にbreakが無い場合は条件が一致した後に最初に見つかるbreakまでcaseを処理します。以前のリビジョンバックリンク文書の先頭へ。