在程式設計中,有時候我們可能對乙個動作要重複執行很多遍。
例如:在乙個軟體中,有乙個刪除的功能,現在你要刪除一二條資料,你可以一條一條的刪,
但如果要你刪除100多條、1000多條呢。這你不可能要使用者一條一條刪除吧,那使用者得刪到猴年
馬月啊。
在這些情況下我們就呼叫for迴圈來幫我們進行乙個批量刪除。
for迴圈
語法格式:
var i=0; ----迴圈開始條件
i注:迴圈結束條件一定要記得新增,要不會一直迴圈。
-----裡面是要迴圈執行的**
下面是乙個將陣列元素×2的例子
思路:先掉用for迴圈,迴圈獲取陣列的元素,並把元素成上2;
執行結果:
在有一些地方,可能用乙個迴圈是沒辦法實現的,類似於,獲取excel**資料時,要通過for迴圈巢狀for
迴圈來達到獲取整個**的資料。
我們要獲取上面**的所有資料就得通過,for迴圈巢狀for迴圈來獲取。
思路:先把表頭看作x軸,行號看作y軸,這樣我們就可以通過(x,y)來獲取 表中的資料了。
例如:(a,3) 就代表了 20202020這個資料
(e,2) 代表的是 理學院
以此類推。
下面是**和執行結果:
varx= [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i"];
vary = [1, 2, 3];
vartext = "";
for(var
i = 0; i < x.length; i++)
document.write(text); }
這樣就可以把那個表的單元格獲取完成,當然這裡不是真的獲取到**資料,遍歷**時,用的邏輯就是
這個。除了for迴圈還有其他的迴圈,for/in 迴圈、
while
迴圈 、 do while迴圈
for/in 語句迴圈主要是遍歷物件的屬性,而不是把陣列裡所有內容都獲取完。
for(x
inperson) x
代表的是執行的次數,與被遍歷的陣列長度值大小一樣。
第三個引數
是要遍歷的陣列名稱
要執行的**
例子:varperson = ;
vartxt = "";
for(x in
person)
console.log(txt);
下面是執行結果:
while迴圈
while (條件)
do while
迴圈
do
while (條件);上面所述是我對迴圈的看法和總結,有什麼不足之處請各位指出
輕鬆搞定分組報表中的各種排序
在做分組報表統計時,我們經常會被要求按照資料公升序或降序排序。在 group 函式的引數中,我們可以指定分組後對組的排序表示式,這樣報表展現時能夠直接根據該表示式進行排序了。我們先來看乙個簡單的例子,如下圖所示 其中,a1 表示式為 ds1.group 貨主地區,貨主地區 null 貨主地區 ds1...
輕鬆搞定分組報表中的各種排序
在做分組報表統計時,我們經常會被要求按照資料公升序或降序排序。在 group 函式的引數中,我們可以指定分組後對組的排序表示式,這樣報表展現時能夠直接根據該表示式進行排序了。我們先來看乙個簡單的例子,如下圖所示 其中,a1 表示式為 ds1.group 貨主地區,貨主地區 null 貨主地區 ds1...
輕鬆搞定資料訪問層
下面實現的方法,可以把你從sql的add,delete,update,select的重複勞動解脫出來 1。實體類2。訪問類 現在以下表為例tblperson perid,pername,pergender,perold,pernation 實體類person idnamegenderoldnatio...