PHP if~elseがイラストでよくわかる!超重要な論理演算子も理解しよう!

web開発

2017/04/24

web開発

プログラミング言語PHPにおけるif〜elesについてWeb開発経験のある筆者がPHP初心者向けに丁寧に解説します。

本記事を読めば、PHP初心者でもif〜elseの書き方・if〜elseで重要な論理演算子(orとand)について理解できるでしょう。

わかりににくい箇所については見やすいイラストを使ってわかりやすく解説しています。

if〜elseはプログラミングでは非常によく使うので、ぜひ本記事で基本をマスターしておきましょう!

 

PHP if〜elseの書き方

ある条件を満たすか、満たさないかを判定したい場合にはif〜else文を使います。

少し簡単に言うなら「(if)もしも○であるなら〜しなさい、(else)それ以外であれば〜しなさい」ということを実現することが可能です。

では、if〜elseの書き方を見てみましょう。

条件式Aの部分には,true(正しい)またはfalse ( 正しくない)となる式を記述します。

もし複数の条件がある場合は、下記のようにelseif文を追加して記載することができます。

 

PHP if〜elseの例

では、実際に簡単なプログラムを書いてみましょう。

数字が3以下のときは「あたり」、それ以外の場合は「はずれ」と出力するサンプルソースです。

具体的なシーンとしては、サイコロを振ってその数字の値によって条件分岐を行いたい時をイメージしてみてください。

条件分岐について

次は、ifの条件 を増やしたいときに便利な論理演算子を使った例です。

 

PHP if〜elseにおける論理演算子or(||)について

if文では、条件式に論理演算子or(||)を使うことで条件式を複数並べて書くことができます。

or「または」を使うことで「(if)もしも○または△であるなら〜しなさい、(else)それ以外であれば〜しなさい」ということを実現することが可能です。

実際にサンプルコードを見てみましょう。

上記のサンプルコード2は、サンプルコード1の条件に、スペシャルなゲストが来た時には必ず「当り」をだすようなプログラムを想定しています。

もし、数字が3以下またはスペシャルゲストならあたりをだしないさい。それ以外であればハズレを出しなさい。

ifの条件式にor(または)条件を追加できました。次の項では、and(かつ)条件での場合について説明します。

 

PHP if〜elseにおける論理演算子and(&&)について

先程の論理演算子or(||)では、「または」をifの条件式の中で実現できました。今から紹介する論理演算子and(&&)では、「かつ」を条件に設定することができます。

(if)もしも○かつ△であるなら〜しなさい、(else)それ以外であれば〜しなさい」を実現可能です。

では、サンプルコードを見てみましょう。

上記のサンプルコード3は、女性限定のくじ引きキャンペーンを想定しており、女性でかつ数字が3以下のときに「当り」をだすようなプログラムを想定しています。

もし、数字が3以下かつ女性ならあたりをだしないさい。それ以外であればハズレを出しなさい。

「&&」を追加するこで「かつ」条件が追加することができました。

論理演算子はその他もありますが、特に今回紹介した「or」と「and」は使用頻度が高いので使いこなせるようにしましょう。

 

PHP 論理演算子について(復習)

3項、4項に出てきた論理演算子について、昔…習った気がするけど…少し不安という方いませんか?少し復習しておきましょう。

論理演算子の復習

今回、勉強したOR(||)とAND(&&)以外にも論理演算子がありましたよね?

そうです、NOT(否定)ですプログラムでは「!(ビックリマーク)」で否定を表します。この否定も、ANDとORと同じようによく使うので覚えておきましょう。

NOTは、どんなときに使うのか?

例えば、スポーツクラブの会員かどうかを示す「メンバー」フラグがあったとして、「!」をつけることで「(!メンバー)で会員で無かった時」を表すことが簡単にできます。

今回習った論理演算子はとっても便利です。便利ですが、多用してしまうと可読性が下がってしまいます。

可読性とは、簡単にいうと「読みやすさ」です。他の人がプログラムを読んだときに論理演算子が多用されていると読みづらくなります。

なるべくシンプルな条件分岐を心がけましょう。

udemyでは、初心者にも学習しやすいPHPの講座を用意しています。

ぜひ受講して、PHPをマスターしてみてはいかがでしょうか?

目的別!最先端ITスキル講座

海外の人気講師によるWeb制作のベストセラ―講座

【世界で30万人が受講】フルスタック・Webエンジニア講座(2017最新版)
【世界で30万人が受講】フルスタック・Webエンジニア講座(2017最新版)

ウェブデザインの基礎、サーバーサイドプログラミング、モバイルアプリ開発、APIプログラミングなどを網羅的にマスターできる

最新!iOS11アプリ開発講座

【6日で速習】iOS 11 Swift 4アプリ開発入門 決定版 20個のアプリを作る ARKit,CoreML,NFC
【6日で速習】iOS 11 Swift 4アプリ開発入門 決定版 20個のアプリを作る ARKit,CoreML,NFC

地図検索、ARなど20個以上のアプリを作って学べる実践講座

日本を代表するデータサイエンティスト辻真吾氏による人気講座

【世界で5万人が受講】実践 Python データサイエンス
【世界で5万人が受講】実践 Python データサイエンス

データ解析の基本、可視化、統計、機械学習などデータサイエンスに関するあらゆる実践的なスキルがPythonで身に付く!

初級者から学べる人工知能講座の決定版

みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習
みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習

初心者向けの人工知能と機械学習のコース。文字認識や株価分析なども実施

  • シェア
  • ツイート
  • Poket
  • はてなブックマーク
  • フォロー
  • シェア
  • ツイート
  • Poket
  • はてなブックマーク
  • フォロー

関連記事