
制御構造とはある処理の流れを条件によって変化させたり、ループ処理させたりするしくみです。
今回は「分岐処理」if文について見ていきます。
分岐処理-if文-
if文とは「もしも・・・Aの条件だったらBの処理をする」といった文です。
以下、最も単純なifによる条件分岐の命令です。
if(ここに条件を書く){条件がTRUEの場合に実効する命令}指定した条件はboolean型(TRUE,FALSE)で実行されます。条件が成立しないときは実効されないか次のサンプルのようにelseでFALSEの場合の命令をします。
比較演算子や論理演算子、その他関数なども条件するとことができます。
では試しに基本的なif文を書いてみます。
基本的なif文サンプル
< ?php
$i=10;
if($i>20){
echo '成人です。';
}else{
echo '未成年です。';}?>もしも変数$iが20より大きければ「成人です。」と出力され、そうでない場合(20より小さい場合)は「未成年です。」と出力されます。
if~elseif文
さらに一歩進んだif,else文です。最初の条件が成立しない場合に続けて他の条件式を指定する場合に使います。
< ?php
$i=1;
if($i>20){
echo '成人です。';
}elseif($i>=4 && $i<20){
echo '未成年です。';
}elseif($i<4){
echo '赤ちゃんです。';
}?>elseifは何度でも使うことができます。こちらの例ですとまず最初に変数$iが20より大きい場合に「成人です。」と表示され、次に$iが4以上で20より小さい場合には「未成年です。」、さらに$iが4より小さい場合に(この例文では$i=1;となってますので)「赤ちゃんです。」と表示されます。