首页 > 解决方案 > 转到特定元素 C

问题描述

我想使用 for 循环遍历向量,当满足某个条件时,我想返回向量的某个元素并从那里重新启动循环。

例如,假设我的向量是1,2,3,4,5,6,7,8,9;当遇到大于 5 的第一个元素时,我想再次从数字 3 重新启动循环。

这只是一个例子。

我不知道我是否可以写出类似的东西:

for(int i = 0; i < 8; i ++)
{
   if(v[i] > 5)
   {
      i = 3;
   }
}

它是否正确?如果不是,我该如何使用 for 循环和向量的索引来做到这一点?

标签: cfor-loopvectoriteration

解决方案


是的,将选择值分配给循环内的循环变量是非常好的,并且它的行为是明确定义的。

您只需要意识到,如果此过程导致无限循环,您应该进行检查以便能够跳出循环。


推荐阅读