ColdFusion 程式設計/控制結構
外觀
與大多數程式語言一樣,Coldfusion 包含控制結構來幫助你的程式更實用。
最基本的控制結構是 CFIF。它與其他程式語言中的 If 語句完全相同。
一個 CFIF 語句示例如下
<cfif 2 gt 1> First <cfelse> Second </cfif>
結果將是:First
與其他程式語言一樣,Coldfusion 提供 switch 功能。
CFSWITCH 示例
<cfswitch expression="bob">
<cfcase value="george">
George
</cfcase>
<cfcase value="bob">
Bob
</cfcase>
</cfswitch>
結果將是:Bob
索引迴圈
- 屬性
- from - 起始數字
- to - 結束數字
- index - 迴圈內的值
- step - 可選(預設值 1) - 每次迭代的更改
示例
<cfloop from="1" to="9" index="i">
#i#
</cfloop>
結果:1 2 3 4 5 6 7 8 9
<cfloop from="1" to="9" index="i" step="2">
#i#
</cfloop>
結果:1 3 5 7 9
條件迴圈
- 屬性
- condition - 只要條件為真,就繼續迴圈
示例
<cfset i = 2>
<cfloop condition="i lt 10">
#i#
<cfset i = i + 2>
</cfloop>
結果:1 3 5 7 9
查詢迴圈
- 屬性
- query - 要迴圈遍歷的查詢名稱
- startrow - 可選(預設值 1) - 開始的行
- endrow - 可選(預設值最後一行) - 結束的行
查詢 getpeople 看起來像這樣
年齡 姓名
10 Bill
25 Martha
30 Judy
示例
<cfloop query="getpeople">
#Age#, #Name#
</cfloop>
結果
10, Bill
25, Martha
30, Judy
列表迴圈
- 屬性
- index - 用於儲存列表元素的變數
- list - 要遍歷的列表
- delimiters - 可選(預設值 ,) - 用於將列表分開的分隔符
列表 people 看起來像這樣: (Bill,Martha,Judy)
示例
<cfloop list="people" index="i">
#i#!
</cfloop>
結果:Bill! Martha! Judy!
集合迴圈
- 屬性
- collection - 要迴圈遍歷的結構名稱
- item - 用於儲存結構元素的變數
結構 place 看起來像這樣
郵編 姓名
55057 Northfield
示例
<cfloop collection="#place#" item="i">
<cfoutput>#i#-#place[i]#</cfoutput>,
</cfloop>
結果
郵編-55057, 姓名-Northfield