跳转到内容

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

华夏公益教科书