在C ++中嵌套for循环的替代方法是什么?

时间:2016-10-10 01:22:18

标签: c++ for-loop

在Python中,代码如下:

for i in range(1, 10):
  for j in range(1, 10):
    # Do something here

可以用以下代码替换:

from itertools import product
  for i, j in product(range(1, 10), repeat=2):
    # Do something here

C ++中是否有一些等价物?

2 个答案:

答案 0 :(得分:0)

C中的

for循环非常简单,可以适应各种需求,语法for (init; condition; increment)接受所有3个字段中的函数调用,允许您模拟任何迭代模式将代码放在那里调用生成每个循环所需信息的函数。

由于这种可能性,使用Python中的“范围”是不常见的。在C中,在循环时计算每个索引更有意义。

答案 1 :(得分:-1)

我至少可以想到两种方式

A)Traditional multi-variable for循环(缺少更好的名字)

for(int i =0, int j=0 ; i < 10 && j < 10;i++, j++) {
}

B)使用此boost::zip_iterator

中提到的SO post
相关问题