用R帮我编写一个函数,接受一个整数向量作为参数,返回向量中第一个偶数所在的索引。如果向量中没有偶数,则返回-1。要求在函数中使用break关键字来实现循环的提前终止。
时间: 2024-03-21 22:37:49 浏览: 9
好的,以下是一个可能的 R 语言实现:
```R
first_even_index <- function(nums) {
for (i in seq_along(nums)) {
if (nums[i] %% 2 == 0) {
return(i)
break
}
}
return(-1)
}
```
这个函数使用了 for 循环来遍历整个向量,并在找到第一个偶数时返回该偶数的索引。如果整个向量中都没有偶数,则函数会在循环结束时返回-1。在找到偶数后,我们使用 break 关键字来提前终止循环,因为我们已经找到了我们需要的值。
希望这个 R 函数符合您的要求!