Google 应用程序脚本:如何执行 while 循环以便迭代继续进行直到达到最后一个数字?
Google App Scritpt: How to do a while loop so that the iteration keeps going until the last number is reached?
美好的一天,
我有一个 while 循环,它迭代 5 次并且每次迭代循环 200 行。有没有办法让 while 循环继续运行直到它到达最后一行?这是行数。
这是目前为止我对行数使用的当前 while 循环:
function testMe(a) {
if(a == 5) {
return JSON.parse('{"info":{"count":"3"}}');
}
else {
return JSON.parse('{"info":{"count":"200"}}');
}
}
function rowcount ()
{
var rows = 0;
var go = true;
var i = 1;
var data;
while (go) {
data = testMe(i);
if (Number(data.info.count) < 200) {
go = false;
};
rows = Number(rows) + Number(data.info.count);
i++;
}
Logger.log(rows);
}
使用嵌套循环,使得内循环在外循环保持时运行,然后在最后一行完成时跳出外循环。你当前的循环应该是你的内循环,外循环应该像
while (rows <= 200){
while (go) {
data = testMe(i);
if (Number(data.info.count) < 200) {
go = false;
};
rows = Number(rows) + Number(data.info.count);
i++;
}
}
美好的一天,
我有一个 while 循环,它迭代 5 次并且每次迭代循环 200 行。有没有办法让 while 循环继续运行直到它到达最后一行?这是行数。
这是目前为止我对行数使用的当前 while 循环:
function testMe(a) {
if(a == 5) {
return JSON.parse('{"info":{"count":"3"}}');
}
else {
return JSON.parse('{"info":{"count":"200"}}');
}
}
function rowcount ()
{
var rows = 0;
var go = true;
var i = 1;
var data;
while (go) {
data = testMe(i);
if (Number(data.info.count) < 200) {
go = false;
};
rows = Number(rows) + Number(data.info.count);
i++;
}
Logger.log(rows);
}
使用嵌套循环,使得内循环在外循环保持时运行,然后在最后一行完成时跳出外循环。你当前的循环应该是你的内循环,外循环应该像
while (rows <= 200){
while (go) {
data = testMe(i);
if (Number(data.info.count) < 200) {
go = false;
};
rows = Number(rows) + Number(data.info.count);
i++;
}
}