首页 > 解决方案 > 在 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循环重复相同的迭代?

标签: c++

解决方案


你没有。

如果您需要对循环进行更严格的控制,而不是简单地对序列进行前向迭代,那么基于范围的for工具不适合这项工作。

改为返回基于索引的循环。


推荐阅读