【问题标题】:Google App Scritpt: How to do a while loop so that the iteration keeps going until the last number is reached?Google App Script:如何进行while循环以使迭代继续进行,直到达到最后一个数字?
【发布时间】:2022-01-11 06:35:51
【问题描述】:

美好的一天,

我有一个 while 循环,它迭代 5 次,每次迭代循环 200 行。有没有办法让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);
}

【问题讨论】:

  • 考虑使用 for 循环。
  • 每次迭代循环 200 行 — 它们是相同的 200 行还是另外 200 行?您总共有多少行?

标签: javascript loops google-apps-script iteration rowcount


【解决方案1】:

使用嵌套循环,这样内循环在外循环保持时运行,然后在最后一行完成时跳出外循环。你当前的循环应该是你的内循环,外循环应该是这样的

while (rows <= 200){
     while (go) {
    data = testMe(i);
    if (Number(data.info.count) < 200) {
      go = false;
    };
    rows = Number(rows) + Number(data.info.count);
    i++;
  }
}

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2013-01-10
    • 2010-09-11
    相关资源
    最近更新 更多