有没有等效于C ++中的“ for ... else” Python循环?

德尔甘:

Python有一个有趣的for语句,可让您指定一个else子句。

在这样的构造中:

for i in foo:
  if bar(i):
    break
else:
  baz()

else子句在之后执行for,但前提是for终止正常结束(而不是通过终止break)。

我想知道C ++中是否有等效的东西?我可以使用for ... else吗?

托尼·德尔罗伊(Tony Delroy):

表达实际逻辑的更简单方法是std::none_of

if (std::none_of(std::begin(foo), std::end(foo), bar))
    baz();

如果针对C ++ 17的范围建议被接受,则希望可以简化为:

if (std::none_of(foo, bar)) baz();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Numpy等效于if / else无循环

有没有一种方法可以在Python(3)中执行循环条件?

在C ++ / STL中是否有等效于Python range()的紧凑型

在C ++ / STL中是否有等效于Python range()的紧凑型

有没有等效于slice :: chunks / windows的迭代器来循环成对,三胞胎等?

在现代C ++中,是否有等效于python中基于范围的“枚举”循环?

在Python中for循环的else部分引发异常

在C#中是否有等效于Python的ImportError

在Python中,是否有C ++等效于声明一个函数并在使用后对其进行定义?

VBA中是否有等效于Python的pass语句?

在Python中是否有等效于RStudio的“ .rs.askForPassword”?

有没有一种通用方法可以测试两个对象的属性在Python中是否等效?

是否有等效于python中的any方法的方法

在Python中是否有等效于R apply函数的函数?

是否有等效于C语言的python中的“ in”关键字

是否有R函数等效于Python中的range?

C ++中是否有任何等效于python中字典的get函数的函数?

有没有一种方法可以简化Python中的“循环” /“循环”交互?

等效于Ruby中带有lambda的Python的min()

Elixir中是否有等效于Python的dir()

For循环和Python中的else语句

Elixir中是否有等效于Python的defaultdict的代码?

Python3:如果 elif else 在函数中带有 while 循环

有没有办法在 C++ 中并行循环遍历向量的所有元素?

Python 中的 if/else 循环内是否有“等待”n 时间?

有没有办法循环遍历python中for循环中的列表?

Groovy 中是否有等效于 Python 产量的行为?

有没有更有效的方法在 python 中循环分组函数?

有没有等效于在js中绘制位图的方法