是否有更好的方法可以访问Java中的for循环中的最后一个元素



[编辑了帖子更清楚]下面的代码应该代表许多试验,在每个试验中,假设A是需要检查的案例数。

while(testCaseAmt > 0) {
for(int i = 0; i < a; i++) {
   if(some condition)
   //code when i is not the last element
   //then I would like to break/return here.
   if(i = a - 1)
   //code when i is the last element
   //then if the above if statement never runs during the a amt of trials
   //i will print out something else
   }
   testCaseAmt--;
   }

我的问题是,是否还有另一种方法可以专门访问for循环中的最后一个元素来给出特定的说明。我想循环通过设定的试验,如果他们符合第一个条件,我会立即停止循环并返回。但是,如果找不到条件,我仍然需要打印出来。

欢呼。

对我来说,这似乎与"隔离错误"或"栅栏错误"有关,请参见此处。

如果您要执行的代码在i不是最后一个元素时并不那么复杂,那么最好早些时候结束for循环ONE迭代,并为for循环以外的最后一个元素编写特定代码。

for循环中添加if语句,您知道它只能在最后一个迭代中是正确的。

您可以在循环之前定义 boolean conditionMet = false并迭代直至 i < a-1。如果使用some condition,请执行您的代码,然后设置conditionMet = true并脱离前面。循环后,检查!conditionMet是否和在这种情况下,执行最后一个元素的代码。

最新更新