【问题标题】:Skip Iteration Google Apps Script跳过迭代 Google Apps 脚本
【发布时间】:2019-02-24 19:04:15
【问题描述】:

我在 Google Apps 脚本中有一个非常简单的 For 循环来检查 Google 表格中的某些条件。我想要的是添加另一个条件,如果满足,那么我想跳过当前迭代并继续下一个。这在 VBA 中很容易,但我不知道如何在 JavaScript 上做到这一点。

当前代码:

for (var i=1 ; i<=LR ; i++)
    {
     if (Val4 == "Yes")
      {
       // Skip current iteration...   <-- This is the bit I am not sure how to do
      }
     elseif (Val1 == "Accepted" && !(Val2 == "") && !(Val3 == ""))
      {
        // Do something..
       }
      else
      {
       // Do something else...
      }

    }

【问题讨论】:

  • 阅读 JavaScript 中的循环控制语句。即breakcontinue。请注意,如果您的 for 循环只有一个逻辑语句(您的 if-else if 链),那么只需添加该检查并使用空的条件主体就足够了。
  • 你的意思可能是继续声明w3schools.com/js/js_break.asp。如果不是,那么显示 VBA 替代方案应该可以明确问题
  • @Slai - 谢谢。真的很有用。请在答案中填写,我将标记为正确。
  • 通过最少的研究解决了这个问题。使用通用关键字进行互联网搜索应该会引导您找到答案 - asking a good question 的一部分。提问前有没有做过调查?

标签: javascript for-loop google-apps-script google-sheets


【解决方案1】:

continue statement 可用于继续下一次迭代:

for (var i=1 ; i<=LR ; i++)
{
  if (Val4 == "Yes")
  {
    continue; // Skip current iteration... 
  }
  // Do something else...
}

在您的示例案例中,将 if 块留空将获得相同的结果:

for (var i=1; i <= LR; i++)
{
  if (Val4 == "Yes")
  {

  }
  elseif (Val1 == "Accepted" && !(Val2 == "") && !(Val3 == ""))
  {
    // Do something..
  }
  else
  {
    // Do something else...
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多