特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 學習英語 > 專業(yè)英語 > 計算機英語 > c中foreach的用法

c中foreach的用法

時間: 長思709 分享

c中foreach的用法

  下面小編就跟你們詳細介紹下c中foreach的用法的用法,希望對你們有用。

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

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

  CC++C#JSPSQL

  <c:forEach>

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

  語法

  語法1:迭代一集合對象之所有成員

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

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

  本體內(nèi)容

  <

  /c:forEach>

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

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

  本體內(nèi)容

  </c:forEach>

  標簽具有以下一些屬性:

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

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

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

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

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

  step:迭代的步長。

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

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

  java.util.Map:通過java.util.Map.Entry所獲得的實例。

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

  java.util.Enumeration:枚舉元素。

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

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

  用逗號定界的String:分割后的子字符串。

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

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

  current:當前這次迭代的(集合中的)項。

  index:當前這次迭代從0開始的迭代索引。

  count:當前這次迭代從1開始的迭代計數(shù)。

  first:用來表明當前這輪迭代是否為第一次迭代,該屬性為boolean類型。

  last:用來表明當前這輪迭代是否為最后一次迭代,該屬性為boolean類型。

  begin:begin屬性的值。

  end:end屬性的值

  step:step屬性的值

  下面就來看一個個基本的例子,表格隔行背景色變化

  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屬性時,begin必須大于等于 0

  ·假若有end屬性時,必須大于begin

  ·假若有step屬性時,step必須大于等于0

  Null 和 錯誤處理

  ·假若items為null時,則表示為一空的集合對象

  ·假若begin大于或等于items時,則迭代不運算

熱門文章

537158