標籤共有六個屬性:
屬性名是否支援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與...