Files
krkr2doc/docs/tjs2doc/contents/if.html
2016-09-08 17:50:19 +09:00

97 lines
5.1 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<!-- generated by to_html.pl from if.xml -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>if ステートメント</title>
<meta name="author" content="W.Dee" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link href="browser.css" type="text/css" rel="stylesheet" title="吉里吉里関連リファレンス用標準スタイル" />
<link href="mailto:[email protected]" rev="Made" />
<link href="index.html" target="_top" rel="Start" title="トップページ" />
</head>
<body>
<h1><a id="id216" name="id216">if ステートメント</a>
</h1><div class="para"><div>
 if ステートメントは、「○○ならば●●をする」というような、条件判断によってスクリプトの一部を実行するかしないかを決定させる構文です。<br />
 構文は以下の通りです。<br />
<br />
<code class="bq">if(expression)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ステートメントまたはブロック<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;ステートメントまたはブロック<br />
</code>
<br />
 最初の「ステートメントまたはブロック」は、expression を評価した結果が真の時に実行されるもので、2番目の「ステートメントまたはブロック」は、評価した結果が偽のときに実行されるものです。<a id="id217" name="id217" class="targanchor"><dfn>else</dfn></a> 以降は必要ない場合は書かなくてかまいません。<br />
<br />
<code class="bq"><span class="weak">例:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;if(a==b)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;a&nbsp;&nbsp;b&nbsp;は同じです&quot;);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(a&lt;b)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t=a;&nbsp;a=b;&nbsp;b=t;&nbsp;<span class="comment">//&nbsp;a&nbsp;&nbsp;b&nbsp;を入れ替える&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(a==b)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;a&nbsp;&nbsp;b&nbsp;は同じです&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inform(&quot;a&nbsp;&nbsp;b&nbsp;は違います&quot;);<br />
</code>
<br />
</div></div>
<h1><a id="id218" name="id218">if と else の対応</a>
</h1><div class="para"><div>
 else は、「前の、まだ else と対応していない if に対応する」という規則を持っています。<br />
<br />
たとえば、<br />
<br />
<code class="bq">&nbsp;&nbsp;&nbsp;&nbsp;if(expr)&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(expr)&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement;<br />
</code>
<br />
 と記述した場合、★の else は ★ の if に、● の else は ● の if に対応することになります。<br />
 TJS2のようなフリースタイルの言語は、たとえインデントを間違って
<br />
<code class="bq">&nbsp;&nbsp;&nbsp;&nbsp;if(expr)&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(expr)&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement;<br />
</code>
<br />
 と書いても、対応は上記の通りですので注意する必要があります。<br />
 対応をはっきり区切りたい場合は、<br />
<br />
<code class="bq">&nbsp;&nbsp;&nbsp;&nbsp;if(expr)&nbsp;{&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(expr)&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<span class="comment">//&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement;<br />
</code>
<br />
 のようにブロックで囲むという方法を採ってください。<br />
</div></div>
<script type="text/javascript" charset="UTF-8" src="documentid.js" ></script>
<script type="text/javascript" charset="UTF-8" src="postcontent.js" ></script>
</body>
</html>