| CFBREAK | |
| 説明
cfloop タグまたは cfswitch タグ内で使用します。ループまたはスイッチブロックを中断します。 |
|
| カテゴリ
フロー制御タグ | |
シンタックス<cfbreak> |
|
| 関連項目
cfabort、cfexecute、cfif、cflocation、cfloop、cfswitch、cfthrow、cftry、『ColdFusion MX 開発ガイド』の第2章の「CFML の要素」 の「cfloop と cfbreak」 |
|
例<!--- この例は、条件が満たされたときにループを終了するための cfbreak の使用方法を示します。--->
<!--- コースを選択し、cfloop を使用して条件を検索したらループを中断します。 --->
<!--- number が数値であることを確認します。 --->
<cfif IsDefined("form.course_number")>
<cfif Not IsNumeric(form.course_number)>
<cfabort>
</cfif>
</cfif>
<cfquery name="GetCourses" datasource="cfdocexamples">
SELECT *
FROM Courses
ORDER by course_number
</cfquery>
<p>この例では、CFLOOP を使用してクエリー全体を巡回し、値を検索します。
(この例では、Snippets データソース内の
コースに対応する値のリストとなります)。クエリーの条件が満たされたとき、CFBREAK によってループが中断され
ます。
<p>コース番号を入力し、[送信] ボタンを押してください。
<form action="cfbreak.cfm" method="POST">
<select name="courseNum">
<cfoutput query="GetCourses">
<option value="#course_number#">#course_number#
</cfoutput>
</select>
<input type="Submit" name="" value="番号を検索">
</form>
<!--- courseNum 変数を定義しない場合は、
クエリー全体をループしないでください。--->
<cfif IsDefined ("form.courseNum") IS "True">
<!--- 値が見つかるまでクエリー全体をループした後、CFBREAK を使用してクエリーを終了します。--->
<cfloop query="GetCourses">
<cfif GetCourses.course_number IS form.courseNum>
<cfoutput>
<h4>希望のコースが見つかりました。</h4>
<pre>#course_number# #descript#</pre>
</cfoutput>
<cfbreak>
<cfelse>
<br>検索中...
</cfif>
</cfloop>
</cfif>
|
|