说我有以下循环:
vector <string> args;
for (string s : args)
{
if ( s == "condition" )
continue; // skips to next iteration
}
如何在此实例中跳过多次迭代?是否有类似多个continue语句?
答案 0 :(得分:3)
考虑使用带有索引的for
循环:
for (size_t i = 0; i < args.size(); i++)
{
if (args[i] == "condition") {
i++;
continue;
}
}
答案 1 :(得分:1)
您可以使用迭代器。
auto it_end = --args.end();
for(auto it = args.begin(); it != args.end(); it++){
if ( *it == "condition" && it != it_end) it++;
}