<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>if else | Seek Rise</title>
	<atom:link href="https://seek-rise.com/tag/if-else/feed/" rel="self" type="application/rss+xml" />
	<link>https://seek-rise.com</link>
	<description></description>
	<lastBuildDate>Fri, 26 Dec 2025 06:55:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://seek-rise.com/wp-content/uploads/2019/10/cropped-favicon-32x32.png</url>
	<title>if else | Seek Rise</title>
	<link>https://seek-rise.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/><site xmlns="com-wordpress:feed-additions:1">167377966</site>	<item>
		<title>6-4 PHPの条件分岐（if / else）</title>
		<link>https://seek-rise.com/web-development/php-basic/post-411/</link>
					<comments>https://seek-rise.com/web-development/php-basic/post-411/#respond</comments>
		
		<dc:creator><![CDATA[NOA（ノア）]]></dc:creator>
		<pubDate>Mon, 22 Dec 2025 12:06:41 +0000</pubDate>
				<category><![CDATA[Web開発学習ロードマップ]]></category>
		<category><![CDATA[6.PHP基礎]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[PHP基礎]]></category>
		<category><![CDATA[PHP条件分岐]]></category>
		<category><![CDATA[if else]]></category>
		<guid isPermaLink="false">https://seek-rise.com/?p=411</guid>

					<description><![CDATA[前の記事では、PHPで 変数とデータ型 を扱う基本を学びました。 しかし、値を扱えるだけではWebアプリケーションは作れません。 実際の処理では、 ・条件に合っていれば処理する・条件に合わなければ別の処理をする といった [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-start="249" data-end="288">前の記事では、<br data-start="256" data-end="259" />PHPで <strong data-start="264" data-end="275">変数とデータ型</strong> を扱う基本を学びました。</p>
<p data-start="290" data-end="327">しかし、<br data-start="294" data-end="297" />値を扱えるだけでは<br data-start="306" data-end="309" />Webアプリケーションは作れません。</p>
<p data-start="329" data-end="337">実際の処理では、</p>
<p data-start="339" data-end="375">・条件に合っていれば処理する<br data-start="353" data-end="356" />・条件に合わなければ別の処理をする</p>
<p data-start="377" data-end="408">といった<br data-start="381" data-end="384" /><strong data-start="384" data-end="396">「判断する処理」</strong> が必ず必要になります。</p>
<p data-start="410" data-end="448">その判断を行う仕組みが、<br data-start="422" data-end="425" /><strong data-start="425" data-end="444">条件分岐（if / else）</strong> です。</p>
<p data-start="450" data-end="504">この記事では、<br data-start="457" data-end="460" />PHPの条件分岐を<br data-start="469" data-end="472" /><strong data-start="472" data-end="488">実際に動くコードを使って</strong><br data-start="488" data-end="491" />基礎から理解していきます。</p>
<hr data-start="506" data-end="509" />

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事で学べること</a></li><li><a href="#toc2" tabindex="0">条件分岐とは何か</a></li><li><a href="#toc3" tabindex="0">if文の最も基本的な形</a><ol><li><a href="#toc4" tabindex="0">サンプルコード①：if文の基本</a></li><li><a href="#toc5" tabindex="0">コードの読み解き</a></li></ol></li><li><a href="#toc6" tabindex="0">条件が false の場合の動き</a><ol><li><a href="#toc7" tabindex="0">サンプルコード②：条件が false の例</a></li></ol></li><li><a href="#toc8" tabindex="0">else を使って「そうでない場合」を書く</a><ol><li><a href="#toc9" tabindex="0">サンプルコード③：if / else の基本</a></li><li><a href="#toc10" tabindex="0">コードの読み解き</a></li></ol></li><li><a href="#toc11" tabindex="0">条件式は true / false を返す</a></li><li><a href="#toc12" tabindex="0">フォーム処理での実用例</a><ol><li><a href="#toc13" tabindex="0">サンプルコード④：未入力チェック</a></li><li><a href="#toc14" tabindex="0">実務での意味</a></li></ol></li><li><a href="#toc15" tabindex="0">条件分岐とデータ型の関係</a></li><li><a href="#toc16" tabindex="0">初心者がよくやるミス</a></li><li><a href="#toc17" tabindex="0">条件は日本語で考えてから書く</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li><li><a href="#toc19" tabindex="0">次に読むべき記事</a></li></ol>
    </div>
  </div>

<h2 data-start="511" data-end="524"><span id="toc1">この記事で学べること</span></h2>
<p data-start="526" data-end="598">・if 文の基本的な書き方<br data-start="539" data-end="542" />・else の役割<br data-start="551" data-end="554" />・条件が true / false になる考え方<br data-start="578" data-end="581" />・フォーム処理での実用イメージ</p>
<hr data-start="600" data-end="603" />
<h2 data-start="605" data-end="616"><span id="toc2">条件分岐とは何か</span></h2>
<p data-start="618" data-end="653">条件分岐とは、<br data-start="625" data-end="628" /><strong data-start="628" data-end="649">条件によって処理を切り替える仕組み</strong> です。</p>
<p data-start="655" data-end="669">考え方はとてもシンプルです。</p>
<p data-start="671" data-end="711">・もし条件が正しければ、この処理をする<br data-start="690" data-end="693" />・そうでなければ、別の処理をする</p>
<p data-start="713" data-end="762">この判断ができることで、<br data-start="725" data-end="728" />プログラムは<br data-start="734" data-end="737" /><strong data-start="737" data-end="749">状況に応じた動き</strong> ができるようになります。</p>
<hr data-start="764" data-end="767" />
<h2 data-start="769" data-end="783"><span id="toc3">if文の最も基本的な形</span></h2>
<p data-start="785" data-end="816">まずは、<br data-start="789" data-end="792" /><strong data-start="792" data-end="806">最小構成の if 文</strong> を見てみましょう。</p>
<h3 data-start="818" data-end="837"><span id="toc4">サンプルコード①：if文の基本</span></h3>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<pre class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-php"><span class="hljs-meta">&lt;?php</span>
<span class="hljs-variable">$age</span> = <span class="hljs-number">20</span>;

<span class="hljs-keyword">if</span> (<span class="hljs-variable">$age</span> &gt;= <span class="hljs-number">18</span>) {
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'18歳以上です'</span>;
}
</code></pre>
</div>
<hr data-start="907" data-end="910" />
<h3 data-start="912" data-end="924"><span id="toc5">コードの読み解き</span></h3>
<p data-start="926" data-end="989">・$age に 20 を代入<br data-start="940" data-end="943" />・$age &gt;= 18 かどうかを判定<br data-start="962" data-end="965" />・条件が true のため、文字が表示される</p>
<p data-start="991" data-end="1000">この if 文は、</p>
<p data-start="1002" data-end="1025">「年齢が18歳以上なら、メッセージを表示する」</p>
<p data-start="1027" data-end="1038">という意味になります。</p>
<hr data-start="1040" data-end="1043" />
<h2 data-start="1045" data-end="1064"><span id="toc6">条件が false の場合の動き</span></h2>
<p data-start="1066" data-end="1094">条件が成り立たない場合、<br data-start="1078" data-end="1081" />中の処理は実行されません。</p>
<h3 data-start="1096" data-end="1121"><span id="toc7">サンプルコード②：条件が false の例</span></h3>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<pre class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-php"><span class="hljs-meta">&lt;?php</span>
<span class="hljs-variable">$age</span> = <span class="hljs-number">15</span>;

<span class="hljs-keyword">if</span> (<span class="hljs-variable">$age</span> &gt;= <span class="hljs-number">18</span>) {
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'18歳以上です'</span>;
}
</code></pre>
</div>
<p data-start="1191" data-end="1196">この場合、</p>
<p data-start="1198" data-end="1239">・条件は false<br data-start="1208" data-end="1211" />・処理は実行されない<br data-start="1221" data-end="1224" />・画面には何も表示されない</p>
<p data-start="1241" data-end="1252">という結果になります。</p>
<hr data-start="1254" data-end="1257" />
<h2 data-start="1259" data-end="1283"><span id="toc8">else を使って「そうでない場合」を書く</span></h2>
<p data-start="1285" data-end="1332">条件が false のときにも<br data-start="1300" data-end="1303" />処理を行いたい場合は、<br data-start="1314" data-end="1317" /><strong data-start="1317" data-end="1325">else</strong> を使います。</p>
<h3 data-start="1334" data-end="1360"><span id="toc9">サンプルコード③：if / else の基本</span></h3>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<pre class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-php"><span class="hljs-meta">&lt;?php</span>
<span class="hljs-variable">$age</span> = <span class="hljs-number">15</span>;

<span class="hljs-keyword">if</span> (<span class="hljs-variable">$age</span> &gt;= <span class="hljs-number">18</span>) {
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'18歳以上です'</span>;
} <span class="hljs-keyword">else</span> {
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'18歳未満です'</span>;
}</code></pre>
</div>
<hr data-start="1457" data-end="1460" />
<h3 data-start="1462" data-end="1474"><span id="toc10">コードの読み解き</span></h3>
<p data-start="1476" data-end="1484">このコードでは、</p>
<p data-start="1486" data-end="1521">・18歳以上 → 上の処理<br data-start="1499" data-end="1502" />・18歳未満 → else の処理</p>
<p data-start="1523" data-end="1548">のどちらか <strong data-start="1529" data-end="1539">必ず一方だけ</strong> が実行されます。</p>
<hr data-start="1550" data-end="1553" />
<h2 data-start="1555" data-end="1579"><span id="toc11">条件式は true / false を返す</span></h2>
<p data-start="1581" data-end="1627">if のカッコ内に書く条件は、<br data-start="1596" data-end="1599" />最終的に <strong data-start="1604" data-end="1620">true か false</strong> になります。</p>
<p data-start="1629" data-end="1633">例えば、</p>
<p data-start="1635" data-end="1683">・$age &gt;= 18<br data-start="1646" data-end="1649" />・$name === &#8216;太郎&#8217;<br data-start="1664" data-end="1667" />・$price &gt; 1000</p>
<p data-start="1685" data-end="1694">といった条件です。</p>
<p data-start="1696" data-end="1721">PHPは、<br data-start="1701" data-end="1704" />この結果を見て処理を分けています。</p>
<hr data-start="1723" data-end="1726" />
<h2 data-start="1728" data-end="1742"><span id="toc12">フォーム処理での実用例</span></h2>
<p data-start="1744" data-end="1771">条件分岐は、<br data-start="1750" data-end="1753" />フォーム処理で非常によく使われます。</p>
<h3 data-start="1773" data-end="1793"><span id="toc13">サンプルコード④：未入力チェック</span></h3>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<pre class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-php"><span class="hljs-meta">&lt;?php</span>
<span class="hljs-variable">$username</span> = <span class="hljs-variable">$_POST</span>[<span class="hljs-string">'username'</span>] ?? <span class="hljs-string">''</span>;

<span class="hljs-keyword">if</span> (<span class="hljs-variable">$username</span> === <span class="hljs-string">''</span>) {
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'名前を入力してください'</span>;
} <span class="hljs-keyword">else</span> {
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'ようこそ、'</span> . <span class="hljs-variable">$username</span> . <span class="hljs-string">'さん'</span>;
}
</code></pre>
</div>
<hr data-start="1944" data-end="1947" />
<h3 data-start="1949" data-end="1959"><span id="toc14">実務での意味</span></h3>
<p data-start="1961" data-end="1993">・入力が空ならエラーメッセージ<br data-start="1976" data-end="1979" />・入力があれば次の処理へ</p>
<p data-start="1995" data-end="2019">この形は、<br data-start="2000" data-end="2003" />バリデーションの基礎になります。</p>
<hr data-start="2021" data-end="2024" />
<h2 data-start="2026" data-end="2041"><span id="toc15">条件分岐とデータ型の関係</span></h2>
<p data-start="2043" data-end="2074">条件分岐では、<br data-start="2050" data-end="2053" /><strong data-start="2053" data-end="2070">データ型の理解が非常に重要</strong> です。</p>
<p data-start="2076" data-end="2080">例えば、</p>
<p data-start="2082" data-end="2112">・数値として比較しているつもり<br data-start="2097" data-end="2100" />・実際は文字列だった</p>
<p data-start="2114" data-end="2140">という場合、<br data-start="2120" data-end="2123" />想定外の結果になることがあります。</p>
<p data-start="2142" data-end="2175">「この条件は true になるのか？」<br data-start="2161" data-end="2164" />を常に意識しましょう。</p>
<hr data-start="2177" data-end="2180" />
<h2 data-start="2182" data-end="2195"><span id="toc16">初心者がよくやるミス</span></h2>
<p data-start="2197" data-end="2209">条件分岐で多いミスです。</p>
<p data-start="2211" data-end="2270">・条件の意味を考えずに書く<br data-start="2224" data-end="2227" />・true / false を意識していない<br data-start="2249" data-end="2252" />・変数が未定義のまま使われている</p>
<p data-start="2272" data-end="2319">if 文を書く前に、<br data-start="2282" data-end="2285" /><strong data-start="2285" data-end="2302">日本語で条件を説明できるか</strong><br data-start="2302" data-end="2305" />を確認するとミスが減ります。</p>
<hr data-start="2321" data-end="2324" />
<h2 data-start="2326" data-end="2343"><span id="toc17">条件は日本語で考えてから書く</span></h2>
<p data-start="2345" data-end="2355">おすすめの手順です。</p>
<ol data-start="2357" data-end="2414">
<li data-start="2357" data-end="2371">
<p data-start="2360" data-end="2371">条件を日本語で書く</p>
</li>
<li data-start="2372" data-end="2395">
<p data-start="2375" data-end="2395">true / false を判断する</p>
</li>
<li data-start="2396" data-end="2414">
<p data-start="2399" data-end="2414">PHPの if 文に落とす</p>
</li>
</ol>
<p data-start="2416" data-end="2444">この手順を守るだけで、<br data-start="2427" data-end="2430" />条件分岐はかなり安定します。</p>
<hr data-start="2446" data-end="2449" />
<h2 data-start="2451" data-end="2457"><span id="toc18">まとめ</span></h2>
<p data-start="2459" data-end="2484">この記事では、<br data-start="2466" data-end="2469" />PHPの条件分岐の基本として、</p>
<p data-start="2486" data-end="2536">・if 文の書き方<br data-start="2495" data-end="2498" />・else の役割<br data-start="2507" data-end="2510" />・条件が true / false になる考え方</p>
<p data-start="2538" data-end="2545">を学びました。</p>
<p data-start="2547" data-end="2576">条件分岐は、<br data-start="2553" data-end="2556" />PHPで最もよく使われる構文の一つです。</p>
<p data-start="2578" data-end="2621">ここをしっかり理解しておくと、<br data-start="2593" data-end="2596" />次の「複数条件の分岐」が<br data-start="2608" data-end="2611" />一気に楽になります。</p>
<hr data-start="2623" data-end="2626" />
<h2 data-start="2628" data-end="2639"><span id="toc19">次に読むべき記事</span></h2>
<p data-start="2641" data-end="2681">▶ 次の記事<br data-start="2647" data-end="2650" /><a href="https://seek-rise.com/web-development/php-basic/post-417/">6-5 PHPの条件分岐（elseif / switch）</a></p>
<p data-start="2683" data-end="2712">▶ 関連記事<br data-start="2689" data-end="2692" /><a href="https://seek-rise.com/web-development/php-basic/post-402/">6-3 PHPの変数とデータ型の基本</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://seek-rise.com/web-development/php-basic/post-411/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">411</post-id>	</item>
	</channel>
</rss>
