精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(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