c++ - 在 C++ 中重复 for 循环迭代的最佳方法是什么?
问题描述
for
我想知道在 c++中重复循环迭代的最佳方法是什么。如果for
循环具有这种形式
for(int i=0;i<some_value;i++)
我为重复相同的迭代而练习的解决方案只是返回i
到以前的值。它通常发生在if
语句之后和我添加的 if 块的末尾i--
。这样做的问题是您总是想更改您在if
语句中质疑的参数,因为您最终会陷入无限循环。那么有没有更好的方法来重复相同的迭代?
我想将问题扩展到for
以这种形式循环
for(int j : some_other_value)
你如何用这种for
循环重复相同的迭代?
解决方案
你没有。
如果您需要对循环进行更严格的控制,而不是简单地对序列进行前向迭代,那么基于范围的for
工具不适合这项工作。
改为返回基于索引的循环。
推荐阅读
- reactjs - 如何检查 Axios 调用是否因没有 Internet 连接而失败?
- java - 如何使用 System.nanoTime() 准确地延迟循环迭代以达到每秒 1M 的频率?
- c# - Implement conversion of enum types as static "method"
- sql - 使用中间映射表从表中选择数据
- flutter - 有没有办法自定义 Flutter 中 RangeSlider 小部件的最小值?
- angular - 如何在 Angular 库之外提供方法 - 发布到 npm
- python - 如何在 django 中应用包含字符串和列表值的 dict 中的过滤器?
- r - 如何获得多边形周围的 Voronoi 图
- android - Firebase A/B 测试在一项测试中同时针对 Android 和 iOS 运行
- javascript - 替换字符串中的所有匹配项并返回更新后的字符串