跳轉到內容

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

華夏公益教科書