當前位置

首頁 > 商務英語 > 計算機英語 > c中foreach的用法

c中foreach的用法

推薦人: 來源: 閱讀: 8.32K 次

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

c中foreach的用法

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

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

CC++C#JSPSQL

<c:forEach>

<c:forEach> 爲循環控制,它可以將集合(Collection)中的成員循序瀏覽一遍。運作方式爲當條件符合時,就會持續重複執行<c:forEach>的本體內容。

語法

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

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

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

本體內容

<

/c:forEach>

語法2:迭代指定的次數

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

本體內容

</c:forEach>

標籤具有以下一些屬性:

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

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

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

begin:如果指定了items,那麼迭代就從items[begin]開始進行迭代;如果沒有指定items,那麼就從begin開始迭代。它的類型爲整數。

end:如果指定了items,那麼就在items[end]結束迭代;如果沒有指定items,那麼就在end結束迭代。它的類型也爲整數。

step:迭代的步長。

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

ection:調用iterator()來獲得的元素。

:通過y所獲得的實例。

ator:迭代器元素。

eration:枚舉元素。

Object實例數組:數組元素。

基本類型值數組:經過包裝的數組元素。

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

lt:SQL查詢所獲得的行。

不論是對整數還是對集合進行迭代,的varStatus 屬性所起的作用相同。和var屬性一樣,varStatus用於創建限定了作用域的變量(改變量只在當前標籤體內起作用)。不過,由varStatus屬性命名的變量並不存儲當前索引值或當前元素,而是賦予TagStatus類的實例。該類包含了一系列的特性,它們描述了迭代的當前狀態,如下這些屬性的含義如下所示:

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

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

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

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

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

begin:begin屬性的值。

end:end屬性的值

step:step屬性的值

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

xml 代碼

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

<tr <c:if test="${t%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時,則迭代不運算