作为一个有Python背景的人,当我第一次看到 for ( : )
循环时感到非常惊讶:
vector<int> vec = {1,2,3,4};
int sum = 0;
for (int i : vec){
sum += i;
}
//sum is now 10
这是一个非常有用的结构,当您不需要多次使用值的索引时,应该使用它。
但今天我发现也有一种for each ( in )
循环,使用方法如下:
vector<int> vec = {1,2,3,4};
int sum = 0;
for each (int i in vec){
sum += i;
}
//sum is now 10
有趣的是,第二个搜索结果大多与微软有关,而不是通常的C++参考网站。
这两个循环之间有什么区别?