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