【问题标题】:How can I adjust my program to close the loop and print the expected results?如何调整程序以关闭循环并打印预期结果?
【发布时间】:2019-06-18 16:04:37
【问题描述】:

这是我遇到的错误。我相信这意味着它陷入了无限循环:

行:2,列:1 System.LimitException:超出 Apex CPU 时间限制

下面的代码是我迄今为止尝试过的。

for(integer i = 7; i <= 15; i + 2){
    System.debug(i);
}

我希望它打印以下内容: 7 9 11 13 15

相反,它陷入了无限循环。

【问题讨论】:

    标签: for-loop salesforce infinite-loop apex


    【解决方案1】:

    您的诊断是正确的;您的代码陷入了无限循环。

    这是因为for 循环的第三个子句:

    for(integer i = 7; i <= 15; i + 2){
    

    i + 2 是一个表达式,但它不会改变i 的值。你想在这里做i += 2。详情请见Apex Operators

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 2021-11-30
      • 1970-01-01
      相关资源
      最近更新 更多