不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 學(xué)習(xí)英語(yǔ) > 專業(yè)英語(yǔ) > 計(jì)算機(jī)英語(yǔ) > c中foreach的用法

c中foreach的用法

時(shí)間: 長(zhǎng)思709 分享

c中foreach的用法

  下面小編就跟你們?cè)敿?xì)介紹下c中foreach的用法的用法,希望對(duì)你們有用。

  c中foreach的用法的用法如下:

  c:forEach>用法 博客分類: ?J2EE

  CC++C#JSPSQL

  <c:forEach>

  <c:forEach> 為循環(huán)控制,它可以將集合(Collection)中的成員循序?yàn)g覽一遍。運(yùn)作方式為當(dāng)條件符合時(shí),就會(huì)持續(xù)重復(fù)執(zhí)行<c:forEach>的本體內(nèi)容。

  語(yǔ)法

  語(yǔ)法1:迭代一集合對(duì)象之所有成員

  <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]

  [begin="begin"] [end="end"] [step="step"]>

  本體內(nèi)容

  <

  /c:forEach>

  語(yǔ)法2:迭代指定的次數(shù)

  <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>

  本體內(nèi)容

  </c:forEach>

  標(biāo)簽具有以下一些屬性:

  var:迭代參數(shù)的名稱。在迭代體中可以使用的變量的名稱,用來(lái)表示每一個(gè)迭代變量。類型為String。

  items:要進(jìn)行迭代的集合。對(duì)于它所支持的類型將在下面進(jìn)行講解。

  varStatus:迭代變量的名稱,用來(lái)表示迭代的狀態(tài),可以訪問(wèn)到迭代自身的信息。

  begin:如果指定了items,那么迭代就從items[begin]開(kāi)始進(jìn)行迭代;如果沒(méi)有指定items,那么就從begin開(kāi)始迭代。它的類型為整數(shù)。

  end:如果指定了items,那么就在items[end]結(jié)束迭代;如果沒(méi)有指定items,那么就在end結(jié)束迭代。它的類型也為整數(shù)。

  step:迭代的步長(zhǎng)。

  標(biāo)簽的items屬性支持Java平臺(tái)所提供的所有標(biāo)準(zhǔn)集合類型。此外,您可以使用該操作來(lái)迭代數(shù)組(包括基本類型數(shù)組)中的元素。它所支持的集合類型以及迭代的元素如下所示:

  java.util.Collection:調(diào)用iterator()來(lái)獲得的元素。

  java.util.Map:通過(guò)java.util.Map.Entry所獲得的實(shí)例。

  java.util.Iterator:迭代器元素。

  java.util.Enumeration:枚舉元素。

  Object實(shí)例數(shù)組:數(shù)組元素。

  基本類型值數(shù)組:經(jīng)過(guò)包裝的數(shù)組元素。

  用逗號(hào)定界的String:分割后的子字符串。

  javax.servlet.jsp.jstl.sql.Result:SQL查詢所獲得的行。

  不論是對(duì)整數(shù)還是對(duì)集合進(jìn)行迭代,的varStatus 屬性所起的作用相同。和var屬性一樣,varStatus用于創(chuàng)建限定了作用域的變量(改變量只在當(dāng)前標(biāo)簽體內(nèi)起作用)。不過(guò),由varStatus屬性命名的變量并不存儲(chǔ)當(dāng)前索引值或當(dāng)前元素,而是賦予javax.servlet.jsp.jstl.core.LoopTagStatus類的實(shí)例。該類包含了一系列的特性,它們描述了迭代的當(dāng)前狀態(tài),如下這些屬性的含義如下所示:

  current:當(dāng)前這次迭代的(集合中的)項(xiàng)。

  index:當(dāng)前這次迭代從0開(kāi)始的迭代索引。

  count:當(dāng)前這次迭代從1開(kāi)始的迭代計(jì)數(shù)。

  first:用來(lái)表明當(dāng)前這輪迭代是否為第一次迭代,該屬性為boolean類型。

  last:用來(lái)表明當(dāng)前這輪迭代是否為最后一次迭代,該屬性為boolean類型。

  begin:begin屬性的值。

  end:end屬性的值

  step:step屬性的值

  下面就來(lái)看一個(gè)個(gè)基本的例子,表格隔行背景色變化

  xml 代碼

  <c:forEach var="item" items="${contents}" varStatus="status">

  <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">

  xxx

  </tr>

  </c:forEach>

  限制

  ·假若有begin屬性時(shí),begin必須大于等于 0

  ·假若有end屬性時(shí),必須大于begin

  ·假若有step屬性時(shí),step必須大于等于0

  Null 和 錯(cuò)誤處理

  ·假若items為null時(shí),則表示為一空的集合對(duì)象

  ·假若begin大于或等于items時(shí),則迭代不運(yùn)算

熱門文章

537158