<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="mmres://user_interface_reference.css" rel="stylesheet" type="text/css">
<title>CFSWITCH</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
   <div id="説明">
   <table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
      <tr> 
         <td valign="top" class="name">CFSWITCH</td>
         <td valign="top" nowrap class="compatibility">&nbsp;</td>
      </tr>
      <tr>
         <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
      </tr>


    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">説明</span>
<p>
渡された式を評価し、式の結果にマッチする cfcase タグに制御権を渡します。オプションで、cfdefaultcase タグをコーディングすることもできます。一致する cfcase タグの値がなければ、このタグに制御権が渡されます。
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">カテゴリ</span>
<p>
フロー制御タグ
</p>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="syntax"><span class="title">シンタックス</span><pre>&lt;cfswitch
   expression = &quot;expression&quot;&gt;
      cfcase タグ
      cfdefaultcase タグ (省略可能)
&lt;/cfswitch&gt;
</pre>    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">関連項目</span>
<p>
cfcase、cfdefaultcase、cfabort、cfloop、cfbreak、cfexecute、cfexit、cfif、cflocation、cfrethrow、cfthrow、cftry、『ColdFusion MX 開発ガイド』の第2章の「CFML の要素」 の「cfswitch、cfcase、および cfdefaultcase」
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">ヒストリ</span>
<p>
ColdFusion&#160;MX: cfdefaultcase タグの配置の必要条件が変更されました。cfdefaultcase タグを cfswitch ステートメント内の任意の場所に配置できます。最後の項目である必要はありません。 
</p>

<p>

</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">使用方法</span>
<p>
このタグには終了タグが必要です。このタグ内のすべてのコードは cfcase または cfdefaultcase タグで囲む必要があります。そうでない場合、エラーが発生します。
</p>

<p>
このタグの後には、cfcase タグを 1 つ以上指定します。オプションで、cfdefaultcase タグを指定することもできます。このタグを使用すると、cfcase タグおよび cfdefaultcase タグから一致する代替タグを選択してそのタグにジャンプし、cfcase の開始タグと終了タグの間にあるコードを実行できます。
</p>

<p>
cfswitch タグは、一連の cfif や cfelseif タグよりもパフォーマンスが良く、読み取りやすいコードで記述できます。 
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">例</span><pre>&lt;!--- この例では、cfswitch および cfcase を使用して、CFML で case ステートメントを実行する方法を示し
ます。 ---&gt;
&lt;cfquery name = &quot;GetEmployees&quot; dataSource = &quot;cfdocexamples&quot;&gt;
   SELECT  Emp_ID, FirstName, LastName, EMail, Phone, Department
   FROM Employees
&lt;/cfquery&gt;

&lt;h3&gt;cfswitch の例&lt;/h3&gt;
&lt;!--- クエリーを出力し、cfswitch を使用することで、cfloop コンストラクトを使わずに出力を分類します。 ---&gt;
&lt;p&gt;case 条件が満たされるたびに、特定の情報がプリントされます。 
case 条件が満たされない場合は、デフォルトの情報が出力されます。&lt;/p&gt; 
&lt;cfoutput query=&quot;GetEmployees&quot;&gt; 
&lt;cfswitch expression=&quot;#Trim(Department)#&quot;&gt; 
   &lt;CFCASE VALUE=&quot;Sales&quot;&gt; 
      #FirstName# #LastName# は &lt;b&gt;営業部&lt;/b&gt;です。&lt;br&gt;&lt;br&gt; 
   &lt;/cfcase&gt; 
   &lt;cfcase value=&quot;Accounting&quot;&gt; 
      #FirstName# #LastName# は &lt;b&gt;経理部&lt;/b&gt;です。&lt;br&gt;&lt;br&gt; 
   &lt;/cfcase&gt; &lt;cfcase value=&quot;Administration&quot;&gt; 
      #FirstName# #LastName# は &lt;b&gt;管理部&lt;/b&gt;です。&lt;br&gt;&lt;br&gt; 
   &lt;/cfcase&gt; 
   &lt;cfdefaultcase&gt; 
      #FirstName# #LastName# は営業部、経理部、または管理部
         ではありません。&lt;br&gt;&lt;br&gt;
   &lt;/cfdefaultcase&gt; 
&lt;/cfswitch&gt; 
&lt;/cfoutput&gt; 
</pre>
         </td>
      </tr>
   </table>
   </div>
<div id="EXPRESSION">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">EXPRESSION</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

  <tr>
  <td valign="top" class="syntax">&nbsp;</td>
  <td valign="top" nowrap class="requirements">必須</td>
  </tr>
  <tr>
  <td colspan="2" class="clearseparation">&nbsp;</td>
  </tr>
  <tr>
  <td valign="top" colspan="2" class="description">



<p>スカラ値を生成する ColdFusion 式です。ColdFusion により、整数、実数、ブール値、および日付が数値に変換されます。たとえば、True、1、1.0 はすべて同じです。 </p>

  </td>
  </tr>
  </table>
</div>

  </body>
</html>
