當前位置

首頁 > 商務英語 > 計算機英語 > 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時,則迭代不運算