我正在阅读有关数组的C ++教程,并且遇到了一种不寻常的for
语句编写方式(请参见第二个循环:)for (int elem : myarray)
:
#include <iostream>
using namespace std;
int main()
{
int myarray[3] = {10,20,30};
for (int i=0; i<3; ++i)
++myarray[i];
for (int elem : myarray)
cout << elem << '\n';
}
有人可以解释这种写作方式for
吗?我猜它会myarray
一一打印出每个元素,但是这种写for
语句的一般语法是什么?在什么情况下可以使用?
这是一个foreach循环,与之前使用过的普通for循环相反,它遍历整个数组。
当您不必(或不想)知道数组的特定索引而只关心元素的值时,可以使用此方法。
通用语法是for(type x:array),其中type是数组的类型(及其中的元素),x是表示数组的特定元素的变量。
Wikipedia也有一篇关于foreach循环的文章,其中包含不同语言的示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句