Home > PHP > PHP - 制御構造 IF -

PHP - 制御構造 IF -

  • 2012-04-03 (Tue) 09:22
  • PHP
4月に入りました。桜もだいぶ開花したようで、花見をしている人も見かけます。
桜は日本を代表する花です。毎年思いますが、とても気持ち良くしてくれます。
卒業、新年度、始まりという印象を与え、気分を新たにしてくれる花だと思います。

ただ、桜の終わりは地面の掃除が大変です。しかも、雨の後は最悪です。
掃除をする方、ご苦労様です。^^;

今日から、PHPの制御構造に関する構文を紹介します。最初は、頻繁に使われるIF構文です。

第9回 IF
PHPスクリプトは、一連の式から成り立ちますが、その式には代入、関数コール、条件、ループなどがあります。通常、式の終わりはセミコロン(;)で終了します。
そして、式を中括弧(ブレス)「{ }」によりグループ化して、大きな式にすることができます。

IFは、最も重要な機能の1つで、命令の分岐処理(条件処理)が可能です。
IF構文のフォーマットは以下のようになります。
<?php
 if (条件)
  処理式;
?>

条件の式は、True、Falseの論理値で評価されます。つまり、2択という概念です。
条件に合致している(True)の場合に、処理式が実行され、条件に合致していない(False)の場合は、処理式を実行しません。

例えば、次のコードを見てください。
<?php
 $a = 5;
 $b = 3;
 if($a > $b)
  echo "aはbよりおおきい<br>";
?>

$aに5、$bに3を代入し、IF構文で条件文で処理を分けています。もし、$aが$bの値より大きい場合は、「aはbよりおおきい」と表示しなさいという意味になります。
という事は、$aが$bの値より小さい場合は、何も表示されないことになります。

では、次のコードを見てください。
<?php
 $a = 5;
 $b = 3;
 if($a > $b){
  echo "aはbよりおおきい<br>";
  $b = $a;
 }
 echo $b;
?>

コードの内容はほとんど同じですが、違うところは処理式が2つあることです。条件によって複数の処理を行いたい場合は、中括弧を使ってグループ化します。
最初のコードは処理が1つでしたので、中括弧を使っていません。
また、IFは、他のIF文の中に無限に入れ子にできます。

条件を満たさない時に、ある処理を行いたい場合もあります。条件を満たしていれば、Aの処理を、条件が満たされていない場合はBの処理を行わせタイ場合は、「else」を使います。
elseは、IF文における式の値がFALSE(偽の場合)にある式を実行できるように拡張できるものです。
では、次のコードを見てください。
<?php
 $a = 5;
 $b = 8;
 if($a > $b){
  echo "aはbより大きい";
  }else{
  echo "aはbより大きくない";
 }
?>

$aが$bより大きい場合は最初の処理を、そうでなければelseの下の処理を行います。
つまり、else文はIF式がFALSEと評価された時のみ実行します。

IF文は3つ以上の処理に分岐することもできます。その場合は、elseif文を使用します。
次のコードを見てください。
<?php
 $a = 5;
 $b = 5;
 if($a > $b){
  echo "aはbより大きい";
  }elseif($a == $b){
  echo "aとbは同じ";
  }else{
  echo "aはbより小さい";
 }
?>

このコードは、$aと$bを比較して、$aが$bより大きい場合、$aと$bが等しい場合、そしてそれ以外というように3つの処理に分けています。複数の条件に分岐したい場合は、elseifを利用します。

単純な処理であれば次のサンプルコードのようにも記述できます。
<?php
$a = 3;
if($a == 1){ echo "数値は1です。";}
elseif($a == 2){ echo "数値は2です。";}
elseif($a == 3){ echo "数値は3です。";}
elseif($a == 4){ echo "数値は4です。";}
elseif($a == 5){ echo "数値は5です。";}
else{ echo "1から5の間の数値でないです。";}
?>


IF文をもう少し簡略に書きたい場合は、コロン(:)をを使います。この場合、必ず最後はendif;を記述します。次のコードを見てください。
<?php
 $a = 3;
 if($a == 1):
  echo "aは1です";
  echo "......";
 elseif($a == 2):
  echo "aは2です";
  echo "!!!!!!";
 else:
  echo "aは1でも2でもない。";
  echo "w(..)w";
 endif;
?>


IF文はいろいろな記述ができます。単純でシンプルな記述の方が見やすく、実行速度も速くなります。
IF文は重要な構文ですし、使わないということはほとんどないと言っても過言ではありません。とりあえず、しっかりと覚えましょう。

Comments:1

wlp 2015-06-29 (Mon) 18:14

http://www.guccihandbags.com.co/
http://www.gucci-outlet.in.net/
http://www.gucci--outlet.com.co/
http://www.guccishoes.net.co/
http://www.guccishoes.us.org/
http://www.hermesbags.com.co/
http://www.hermesbirkin.com.co/
http://www.hermesoutlet.net.co/
http://www.hollister.us.org/
http://www.hollisterclothing-store.in.net/
http://www.insanityworkout.net.co/
http://www.iphone-cases.us/
http://www.ralphlaurenpolo.in.net/
http://www.ray-ban-outlet.us.com/
http://www.raybans.us.org/
http://www.rayban-sunglasses.org.uk/
http://www.rayban-sunglasses.us.org/
http://www.raybansunglassesoutlet.net.co/
http://www.raybanwayfarer.in.net/
http://www.replicahandbags.com.co/
http://www.replicawatches.us.com/
http://www.retro-jordans.com/
http://www.rolex-watches.me.uk/
http://www.rosherun.org.uk/
http://www.rosheruns.us/
http://www.salvatoreferragamo.in.net/
http://www.soccer-shoes.org/
http://www.softball-bats.us/
http://www.suprashoe.net/
http://www.swarovskicrystal.com.co/
http://www.swarovskijewelry.com.co/
http://www.swarovski-uk.org.uk/
http://www.the-northface.com.co/
http://www.the-northface.in.net/
http://www.thenorth-face.org.uk/
http://www.thenorthface.us.org/
http://www.thenorthfacejackets.in.net/
http://www.thomassabo-uk.org.uk/
http://www.tiffanyandco.net.co/
http://www.tiffanyjewelry.us.org/
http://www.tory-burch-outlet.in.net/
http://www.tory-burchoutlet.us.com/
http://www.louboutin.jp.net/
http://www.louis-vuittoncanada.ca/
http://www.louisvuitton.jp.net/
http://www.louis--vuitton.org.uk/
http://www.louisvuitton.so/
http://www.louisvuittonas.com/
http://www.edhardy.in.net/
http://www.levisjeans.com.co/
http://www.bcbgdresses.net/
http://www.bebeclothing.net/
http://www.harrods-london.co.uk/
http://www.guccishoes.com.co/
http://www.ralphlaurenoutletonline.us.org/
http://www.true-religion.com.co/
http://www.truereligionjeans.net.co/
http://www.truereligion-outlet.com.co/
http://www.uggaustralia.net.co/
http://www.uggboots.net.co/
http://www.uggbootsclearance.com.co/
http://www.uggsonsale.com.co/
http://www.uggsoutlet.com.co/
http://www.uptocoachoutlet.com/
http://www.vansshoes.us/
http://www.weddingdressesuk.org.uk/
http://www.yogapants.com.co/
http://www.ugg-boots.us.org/
http://www.poloralphlaurenoutlet.net.co/
http://www.burberryoutletonline.ar.com/
http://www.toms-outlet.net.co/
http://www.michaelkors.in.net/
http://www.christianlouboutinoutlet.net.co/
http://www.toryburchsale.com.co/
http://www.pradaoutlet.com.co/
http://www.longchamp-handbags.in.net/
http://www.longchampoutlet.com.co/
http://www.chanel-bags.com.co/
http://www.truereligion-outlet.us.org/
http://www.abercrombie-and-fitch.us.com/
http://www.timberlandboots-outlet.net/
http://www.timberland-shoes.com/
http://www.tommyhilfiger.net.co/
http://www.tommy-hilfigeroutlet.com/
http://www.tomshoesoutlet.com/
http://www.toms-outlet.in.net/
http://www.toms-shoes.com.co/
http://www.hollisterclothing.in.net/
http://www.newbalance-shoes.org/
http://www.converse--shoes.net/
http://www.lululemonoutlet.com.co/
http://www.nfl-jerseys.in.net/
http://www.cheapjerseys.us.org/
http://www.rolex-watches.us.com/
http://www.rolexwatchesforsale.us.com/
http://www.p90xworkout.in.net/
http://www.giuseppezanotti.com.co/
http://www.maccosmetics.net.co/
http://www.instyler.in.net/
http://www.mizunorunning.net/
http://www.handbagsoutlet.com.co/
http://www.hilfigeroutlet.in.net/
http://www.kate-spade.com.co/
http://www.katespade-outlet.com.co/
http://www.kate-spades.com/
http://www.longchamp.us.org/
http://www.longchamp.com.co/

Comment Form
★下記に2つの英単語をスペースで区切って入力してください

Home > PHP > PHP - 制御構造 IF -

Search
Feeds

Page Top