c - 转到特定元素 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 循环和向量的索引来做到这一点?
解决方案
是的,将选择值分配给循环内的循环变量是非常好的,并且它的行为是明确定义的。
您只需要意识到,如果此过程导致无限循环,您应该进行检查以便能够跳出循环。
推荐阅读
- android - Android Studio 上格式错误的 SVG 资产
- python - 按名称查找频道 ID 和对象 discord.py 0.16.12
- python - 如果将旋转文本添加到场景中,QGraphicsView 可视化在平移或缩放时会变得非常慢
- image - 如何将图像从颤动的资产上传到firebase存储?
- java - 将字节数组转换为图标
- http - 提琴手通过隧道将 http 请求发送到端口 443
- node.js - Hosting Media Temple 重启 pm2
- r - 部署闪亮的应用程序时如何解决黑屏问题?
- javascript - 使用 HOC 进行 React 身份验证
- python - 'pd.concat([df1, df2], join='outer')', 'df1.combine_first(df2)', 'pd.merge(df1, df2)' 和 'df1.join(df2) 有什么区别,如何='外部')'?