關於ForEach迴圈的var屬性

2021-08-26 10:40:34 字數 1071 閱讀 1886

標籤共有六個屬性:

屬性名是否支援el

屬性型別 用處

vvar

false

string

是否處理標籤體內容

items

true

陣列,字串,各種集合型別

迭代的集合物件

vaestatus

false

string

迭代的狀態,獲得迭代自身的訊息

begin

true

int開始位置,預設第乙個

endtrue

int結束的位置,預設最後

step

true

int迭代步長

關於var的屬性:

1、 沒有items屬性;

輸出的結果為:1 2 3

2、 items的值是:陣列

<% integer arr=;

request.setattribute("arr",arr); %>

"$" var="arr" >

輸出的結果為:1 2 3

3、 items的值是:字串

1)簡單的字串

輸出的結果:items

2)以」,」間隔的字串,例:song,li,xing

輸出的結果:song li xing

4、 items的值是:集合

<%

list list=newarraylist();

list.add("song");

list.add("lixing");

request.setattribute("list",list);

%>

"$" var="str">

輸出結果為:song lixing

總結:迭代輸出var儲存的值時,應先考慮是否有items屬性;沒有items屬性時,迭代輸出的結果為數字(1,2..end);有items屬性時,要看型別;1、陣列、集合、以」,」間隔的字串時,迭代輸出陣列、集合(或以「,「分開的字串)的元素;2為簡單的字串時,乙個元素輸出;

增強for迴圈 foreach迴圈

1 作用 簡化迭代器的書寫格式。注意 foreach迴圈的底層還是使用了迭代器遍歷。2 適用範圍 如果是實現了iterable介面的物件或者是陣列物件都可以使用foreach迴圈。3 格式 for 資料型別 變數名 遍歷的目標 示例 1 public static void main string ...

foreach迴圈(增強for迴圈)

1 foreach迴圈本質上是迭代器遍歷,簡化了迭代器遍歷的書寫方式 2 適用於實現了iterable介面的物件或者陣列物件 3 格式為 for 資料型別 變數名 迴圈目標 foreach迴圈 for string it set foreach缺點 1 不能對集合進行增刪操作 foreach迴圈底層...

for迴圈和foreach迴圈的比較

1.在固定長度或者長度不需要計算的時候for迴圈效率高於foreach,foreach在迴圈次數未知或者計算起來較複雜有損效能的情況下效率比for迴圈高。2.foreach適用於只是進行集合或陣列遍歷,for則在較複雜的迴圈中效率更高。什麼是複雜環境呢?就是要對原陣列進行修改時。3.foreach與...