如何用for循环结合break获取数组中指定元素的首次出现索引?
用for循环获取数组元素首次出现的索引
要拿到元素首次出现的索引,核心就是找到第一个匹配项后立刻停止遍历,你想的break语句完全能实现这个需求,具体代码如下:
int[] arr = {7, 2, 5, 2}; int index = -1; // 初始值设为-1,方便判断是否找到目标元素 for (int i = 0; i < arr.length; i++) { // 找到目标元素2时 if (arr[i] == 2) { index = i; // 记录当前索引 break; // 直接跳出循环,终止后续遍历 } }
关键逻辑说明:
- 循环从数组的起始位置(索引0)开始遍历,保证先检查前面的元素。
- 一旦找到第一个等于2的元素,就把当前索引赋值给
index,然后用break终止循环——这样后面的元素(比如索引3的2)根本不会被遍历到,自然不会覆盖已经找到的索引值。 - 初始把
index设为-1是个实用的小技巧:如果遍历结束后index还是-1,就说明数组里根本没有目标元素。
内容的提问来源于stack exchange,提问作者KLG
相关产品推荐
相关产品推荐

