[编辑了帖子更清楚]下面的代码应该代表许多试验,在每个试验中,假设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
是否和在这种情况下,执行最后一个元素的代码。