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
以上是 C ++中基于范围的循环(类似于for-each循环) 的全部内容, 来源链接: utcz.com/z/353388.html