循环做了什么?
问题描述:
for (var i = RegData.length - 1; i >= 0; i--){
var row = Titanium.UI.createTableViewRow();
var title = Titanium.UI.createLabel({
text:RegData[i].title,
font:{fontSize:14,fontWeight:'bold'},
width:'auto',
top:2,
textAlign:'left',
left:2,
height:16
});
我想解释这一行......是否有任何其他写这种方式的替代方法。循环做了什么?
为(VAR I = RegData.length - 1; I> = 0; I - ){
答
i
被初始化为一个小于一些阵列(?)的长度,它是在每一个迭代中减少。因此,从0
到n
(而不是从“更常见”for
循环中计数)从n-1
到0
。效果是数组以反向顺序循环。
这可以更容易写有:
for (var i = RegData.length; i--;){
答
似乎在一个表中建立行,每行中的标题。
答
它显示REGDATA的元素在表
答
标题这是用钛Appcelarator并使用JavaScript,而不是Java。
显然,它在表格内创建行。
答
,是有写这个的任何替代方式。
for (var i = RegData.length - 1; i >= 0; i--){
// do stuff
}
肯定的是,你可以写为while循环,如果你想要的。这对你更清楚吗?
var i = RegData.length - 1
while(i >= 0){
// do stuff
i--
}
答案*它能做什么*是*只要运行它,看看*。如果这不是你要求的,请在你的问题中更具体。 – 2011-03-29 07:49:19