PHP超入門 (22)


さて、前回、ドロップダウンリストから降水確率を選択すると、それに見合っ
た、傘を持っていく・持って行かないのメッセージがブラウザに表示されるよ
うなPHPプログラムを作ってみました。
(マア、正確なものではなく、中身は適当ですが。。。)

その中で、PHPの新しい文法としてif(イフ)文というものを使いました。

このif文とは何でしょうか?、また、PHPのプログラムではどのように書
くのでしょうか?

今回は、これについて(詳しく)お話したいと思います。



■if文について

今まで、このメルマガで紹介してきたPHPのプログラムは極々単純なもので
したが、少しでも複雑なプログラムを書き始めるようになると、必ずといって
いいほど(?)、「こういう場合はこのような処理をしたい、ああいう場合は、
また別の処理をしたい」といった条件判断の場面が出てくると思います。

それをうまく処理してくれるのがif文という訳です。

if文を書き方を単純に書き表すと、

 if(A){
  B
 }

となります。

Aは判断する条件そのもの(前回の降水確率で言えば、ドロップダウンリスト
降水確率の数字)

BはAの条件に合致した場合のプログラム処理、ということになります。

逆に、もし、Aの部分の条件に合致しなければ、Bの部分に書いてあるプログ
ラム処理は行われません。

前回の例をもう一度見て、具体的に見ていきたいと思います。


(前回の例)

----------------------------------------------------------------
<?php
$a = $_POST["kousui"];

if($a == 10){
	print("明日の降水確率:".$a."%<br>");
	print("明日は傘を持っていく必要はないでしょう");
}

elseif($a == 50){
	print("明日の降水確率:".$a."%<br>");
	print("明日は念のため、傘を持っていく方が良いでしょう");
}

elseif($a == 80){
	print("明日の降水確率:".$a."%<br>");
	print("明日は傘を持っていく必要があります");
}
?>
----------------------------------------------------------------


この例の3行目〜5行目に注目してください。

3行目の「($a == 10)」が判断する条件にあたるもので、「$aが10に等しけれ
ば」となり、もしその条件に合致すれば、4行目と5行目が実行され、その文
章がブラウザに表示されることになります。
(※等号が2つ連なった「==」は、「==」の右側と左側が等しい、という
 ことを示すことを思い出してください。)

この4行目と5行目が、上で単純に書いたif文のBの部分にあたります。



■elseif文

さて、上の前回の例を見てみると、ifの他に、elseifという文を見ることが
できます。

果たして、一体、これは何でしょうか?

実際のPHPのプログラムを書いていていると、条件判断をしてその条件に合
致した場合のみある処理をさせる場合、if文1つだけ(つまり、判断条件が
1つだけの場合)では対応できない場合が多々あるでしょう。

例えば、上の降水確率の例の場合、降水確率が10(%)1個だけならよいのです
が、実際には、50(%)の場合、80(%)の場合と、判断する条件が複数にわたって
います。

そのような場合に登場するのがelseif(エルスイフ)文です。

通常、というか、必ずelseifはif文の後に続けて用いられ、elseif文単独で
用いるとPHPの文法上、エラーとなってしまいます。

上の例と同じように、単純化してelseif文の使い方を書くと、

 if(A){
  B
 }
 elseif(C){
 D
 }
 elseif(E){
 F
 }
  ・
  ・
  ・
  ・
  ・
  ・

となり、プログラムを実行すると、まず、Aの条件が判断され、それに合致し
なければ、Cの条件が判断され、それにも合致しなければ、Eの条件が判断さ
れ・・・・、という具合に、if文の後にelseif文を羅列することにより、自
分の好きなだけの条件を設定し、そのどれかに合致した場合に、それに見合う
処理を行わせることができます。

逆に、elseif文で複数の判断条件を設定しても、どの条件にも合致しなければ、
プログラム的には何も起こらないことになります。


では、このどの条件に一致しなかった場合のみの処理を設定したい場合どのよ
うにしたらよいのでしょうか?

それが、if文と一緒に使われるelse(エルス)文です。

この場で、これについてお話をすると、文章が長くなってしまうので、ここで
一段落、次回のお話へと続けたいと思います。

新しく「パソコン(PC)初心者向け パソコンサポートサービス」を始めました。
詳細は専用サイトを御覧ください。

上記の内容はシリーズとしてメールマガジンで配信しています。

42歳のオヤジでもできた!パソコンサーバー化計画 (マガジンID:0000114576)

メールマガジン登録  メールアドレス:
メールマガジン解除  メールアドレス:

Powered by まぐまぐ

copyright(c) 2002-2007 E&A工房 All rights reserved.