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

回到顶部