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