首页 > 解决方案 > 增强for循环Java运行直到特定索引?

问题描述

我正在学习如何使用增强的 for 循环。想象一个大小为 1000 的数组,称为 arr。写作

for(T x: arr) { /* blah blah */ }

将遍历整个数组。我知道我可以break;在循环体内使用来打破循环。

有没有办法在特定的索引值处停止循环执行?

可以这样写吗?

for (T x: arr[500]) {/* blah blah */}

这样我就可以避免使用计数器?

标签: javaarraysfor-loopforeach

解决方案


简而言之:没有。为此,您应该使用“普通”for循环:

for (int i = 0; i < someCondition; i++) {
  if (i < someNumber) {
    break;
  }
}

推荐阅读