【PHP入門】if文による条件分岐の使い方を基礎から応用までヤマシタ2017/5/112019/7/16PHPでif文(条件式)の使い方を知りたいif文を使いこなせるようになりたいPHPに限らずプログラミング言語では、条件によって処理を分岐させるためのif文があります。if文はプログラミングをする上で最も基本的な処理となりますので、使い方はしっかりと理解しておきましょう。この記事はこんな人のために書きました。7.1.1」で動作確認しました。まとめ前提知識:if文とはif文の書き方if文とは、条件が真の場合に処理を実行します。条件分岐は以下のように答えが真(true)か偽(false)かで表します。あなたの年齢は20歳以上ですか?テストの点数は50点以上でしたか?PHPでのif文は以下のように記述します。}』に書くことで、条件が一致したとき時だけ処理を実行できます。条件式にはbool型の真偽値や値の大小、値の一致、関数の実行結果など、さまざまな条件を指定することができます。if文を実行してみようでは実際にphpファイルを作成して、if文を実行してみましょう。以下の例では、値1と値2を比較して$値1の値が大きかったら、if文の処理が実行されます。$value1;}?>ファイルを保存してブラウザで実行すると、以下のように表示されます。以下の例では、ループで配列の中の値を1つずつ取得し、指定した文字列"melon"が存在した場合はbreakで繰り返し処理を抜けています。melonこのプログラムでで使用したbreakについては、以下の記事でも詳しく解説しています。2019年3月27日if文のネストif文はネストとよばれる多重構造でif文の処理の中にif文を記述することが可能です。以下のサンプルでは、if文をネストしてそれぞれ値を比較しています。}}?>value1よりvalue2が大きいvalue2とvalue3は等しいif文のネストは、多用しすぎて何重にもif文が重なると処理が分かりづらくなります。可読性やメンテンナンスの面からも、if文のネストは多用しすぎないように注意しましょう。ifを使用して条件を分岐することができます。if(elseとifの間に半角スペース)のどちらを使用しても構いません。if文は複数分岐の場合最後の条件にはelseを指定するのが慣例となっています。'$aは$bより大きい';}↑の条件式では、ifの条件式が真ならifの処理を実行ifの条件式が偽でelseifの条件式が真ならelseifの処理を実行elseifの条件式も偽ならelseの処理を実行となります。実際にelseifを使用した複数条件のサンプルを以下に記述します。value1はvalue2より大きいif文の条件が満たされなかったときに他の処理を実行したい場合、つまり条件式の真偽の結果で処理を分岐したい場合は、間にelseifを挟まないで、if~elseの形式で記述することも可能です。elseは、if文における式の結果がtrueではなくfalseの場合に処理を実行するためにif文を拡張します。以下にif~else文を使用する方法を記述します。比較演算子の使い方ここでは、if文の条件式で使用できる比較演算子を紹介します。等しい時にTRUEを返します。等しい、および同じ型の場合にTRUEを返します。等しくない場合にTRUEを返します。等しくない場合にTRUEを返します。等しくない、および同じ型でない場合にTRUEを返します。少ない時にTRUEを返します。多い時にTRUEを返します。少ないか等しい時にTRUEを返します。多いか等しい時にTRUEを返します。以下に比較演算子を使用した簡単なサンプルを紹介します。'value1とvalue2は等しいです。'value1とvalue2は等しくありません。'value1とvalue2は等しくありません。'value1とvalue2は等しいです。';}?>value1とvalue2は等しくありません。value1とvalue2は等しくありません。論理演算子の使い方ここでは、if文の条件式で使用できる論理演算子を紹介します。共にTRUEの場合にTRUEを返します。どちらかがTRUEの場合にTRUEを返します。どちらかがTRUEでかつ両方ともTRUEでない場合にTRUEを返します。TRUEでない場合にTRUEを返します。共にTRUEの場合にTRUEを返します。どちらかがTRUEの場合にTRUEを返します。以下に論理演算子の論理積と否定を使用した簡単なサンプルを紹介します。'valueは配列ではありません';}?>ともに等しいですvalueは配列ではありませんPHPについてもっと知りたい方へいかがでしたでしょうか?PHPについて実はいまいちわかっていない...もっとPHPについて詳しく知りたい!と思っている方は以下の記事も参考にしてみてください。2019年4月27日まとめここでは、ifの基本やelseifの基本的な使い方、ネストの方法、比較演算子や論理演算子の使い方、if〜else文の使い方などを紹介しました。if文は値を比較して処理を分岐するときによく使用します。if文の使い方を忘れてしまったら、この記事を思い出してくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。無料体験レッスンを予約する書いた人ヤマシタシステムエンジニアとして10年勤務→フリーランスへ。現在は侍ブログ編集部としてこれまでに200記事以上の記事を執筆。大規模システム開発からWebアプリ開発まで経験あり。最近ではPythonの機械学習に挑戦中。