✔️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のほうが大きい';
}
?>
実行結果は下記のようになります。
ここでは条件の部分で比較演算子を用いています。
比較演算子についてはこちらをご覧ください。
三項演算子について
三項演算子は、条件式で2つの値のどちらかを返す構文です。
書き方は下記の通りです。
条件式 ? 真の式 : 偽の式
まずは条件式を確認し、TRUEだった場合は真の式を返し、FALSEだった場合は偽の式を返します。
if文と似ているのがわかります。
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文よりも三項演算子を使用した方がスッキリすることがわかります。
三項演算子の詳細に関しては下記の記事を参考にして下さい!
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文の詳細に関しては下記の記事を参考にして下さい!
独学でツラくなった方へ
- 将来のキャリアに不安を感じるが、何から始めていいかわからない。。
- 仕事が忙しいため両立できるか不安。
- 効率よくスキルを身につけたい
- 完全未経験からエンジニアを目指したい方へ!カウンセリング受講者の97%以上が未経験者で安心です。
- 「就業両立コース」で、仕事と両立して効率よくスキルを身につけることができます!
- キャリアイメージ、スキル習得など、無料カウンセリングで、今悩んでいることを気軽にプロに相談できます
まとめ
✅PHPの条件分岐のまとめ
今回は以上になります。
条件分岐は実際の開発でも必ず使われますので、是非マスターしましょう!