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