C ++中基于范围的循环(类似于for-each循环)
C++中基于范围的循环(增强循环)
如果用户确切知道需要或需要多少次迭代,则使用for循环多次执行语句块。
C++11发行后,它支持for循环的增强版本,也称为for-each循环或增强的for循环。此循环适用于可迭代的字符串,数组,集合等。
基于范围的语法(for-each/增强for循环):
for (data_type variable : iterable){ //循环体; }
它将集合的每个项目存储在变量中,然后执行它。
注意:可以使用auto关键字代替data_type来自动推断元素的类型。因此可以减少类型错误。
C++代码演示基于范围的循环的示例
//示例 //基于范围的循环(for-each / for循环的增强功能) #include <iostream> using namespace std; int main(){ int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; cout << "\n Demonstration of for-each in C++" << endl; //注意,代替int,使用 //它会自动检查 //变量,从而可以减少类型错误 //使用auto关键字 for (auto x : arr){ cout << " " << x << endl; } return 0; }
输出结果
Demonstration of for-each in C++ 1 2 3 4 5 6 7 8 9