ifによる条件比較

いよいよここから本格的なプログラミングの開始となる。
プログラムにおいて条件比較は絶対に欠かせない。
これで全てかけるといっても過言ではないほど基本。

コンピューターは真・偽により全ての判定が行える。
逆に、全てのプログラム、ソフトがそれなくして作る事ができない。
簡単にいうと

もし○○だったらこうしなさい

といった事を実現させる。
ゲームなどでタイトル画面に「スタート」「設定」のボタンがあった場合、
もしクリックしたボタンがスタートだったらゲームを開始しなさい
というようにできる。

玉が当たった時の判定、釣り上げた時、何かのボタンが押された時など、 色々な判定は全てこうして実現できる。
前置きが長くなったが、

if

という関数を使う。
例えば$seibetsuという変数を用意し、0なら男性1なら女性とした場合

<?php
$seibetsu = 0;
if($seibetsu == 0){
 print ("あなたは男性ですね");
}

if($seibetsu == 1){
 print ("あなたは女性ですね");
}
?>

というような使い方をする。
ifの後の ( ) 内で条件を比較し、{ } 内に条件が合っている場合の処理を書く。
条件が合っていれば { } 内の処理が実行され、条件が合っていなければ { } 内は一切処理されない。
上の例では初めに$seibetsuに0を代入しているので男性の処理しかされない。

条件がいくつもあって、ひとつ合えばそれを実行し、そうでなければそれ以外を実行する場合、
例えば$nenreiという変数を用意し、0が9歳以下、1が10代、2が20代として

<?php
$nenrei = 0;
if($nenrei == 0){
print ("あなたは9歳以下ですね");
}else{
print ("あなたは10歳以上ですね");
}
?>

というような書き方もできる。
この場合のifの判定は、0であれば実行し、そうでなければelse以下を実行する。
「9歳以下だけはこっち」というような感じができる。

男性でなおかつ9歳以下の場合は

<?php
$seibetsu = 0;
$nenrei = 0;
if($seibetsu == 0){
 if($nenrei == 0){
  print ("あなたは9歳以下の男性ですね");
 }else{
  print ("あなたは男性ですけど9歳以下じゃありませんね");
 }
}else{
 print ("あなたは男性ではありませんね");
}
?>

というようにif内で更にifを使って○○でなおかつ○○の場合の処理を実現させている。

比較する時に==を使っているが、これは比較演算子と言って他にも色々種類がある。
==の場合は「同じであれば」で、!= と書くと「同じじゃなければ」になる。
他にも > で「大きければ」、 < で「小さければ」などもあるので覚えていないうちはどこかに書いておくといい。
>= として「同じかそれ以上であれば」という書き方もできる。
また、if内の条件を複数書くことも出来て、

if($seibetsu == 0 and $nenrei == 0){

とすると、性別が0でなおかつ年齢も0の場合、とすることもできる。
これはいくつも指定できるので3つでも4つでも同時にかける。
andとは逆に or とすると、「どちらかが」ということになり、いくつも書いている場合にひとつでも合っていれば { }内が実行される。
ちなみに、and は && としても同じで、 or は || としても同じ意味になる。



サンプル

著作権について
ファイルからデータの読み込み
ファイルへのデータの書き込み
フォルダ内のファイル名取得
アクセスカウンターの作り方
アンケートの作り方
フォームからのデータの取得
フォーム以外のページからのデータの取得
ファイル内、文章内の文字列の検索
パスワード認証の方法と作り方

0から始めるPHP

PHPのすすめ(これ飛ばしてもいい)
必要な環境とPHPへのアクセス
開発に使うもの
初めての方への注意点
PHPの基本(何らかの言語経験者向け)
PHPの基本(初めての人向け)
書き方
ファイルの読み込み

プログラミング講座
文字などの出力
PHPにおける変数
ifによる条件比較
forによる繰り返し処理
PHPにおける配列
これまでとこれからの学び方

PHPの使える
おすすめレンタルサーバー

スタードメイン

レンタルサーバーの選び方


その他

プログラミングのコツ
プログラマーと年齢
誰でも簡単にできるサーバー負荷対策
社内や自宅サーバーのグローバルIPアドレスが変わってもアクセスできるようにする

日記

2014年
日本語形態素データとキーワード出現回数
Androidベースのゲーム機に期待
4月末に判明したIEの脆弱性について
フラッシュプレーヤーの製作
ホームページとウェブサイトの違い
WIFIなどの用語は正しく使いたい
国産ゲーム会社のサイトについて
検索エンジンの開発について
プレインストールWindowsからの脱却
Android・iPhoneとアプリ開発
Windows8、スタートボタンはもういらない?
サイトの作成とやるやらないは別
あの人は詳しいと言う人と言われる人
index.htmlと/の正規化について
AndroidOSとLinuxOS
モバイル端末で必ず見るもの
ユーザー参加型市民アプリ

2013年2月
2013年1月
2012年12月
2012年11月
2012年10月
2012年9月