如何调整程序以关闭循环并打印预期结果?

时间:2019-06-18 16:04:37

标签: for-loop salesforce infinite-loop apex

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

  

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

下面的代码是我到目前为止已经尝试过的代码。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

之所以如此,是因为您的for循环的第三子句:

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

i + 2是一个表达式,但不会更改i的值。您想在这里进行i += 2。有关详细信息,请参见Apex Operators