Advertisement

C++ for loop

阅读量:

目录

1、基于范围的for循环(C++11)

2、范围for的使用条件

for循环迭代的范围必须是确定的

3、for循环迭代的范围必须保证不能被改变


1、基于范围的for循环(C++11)

范围for的语法(语法糖)

在C++98中如果要遍历一个数组,可以按照以下方式进行:

void****TestFor() { intarray[] = { 1, 2, 3, 4, 5 }; for(inti = 0; i < sizeof(array) /sizeof(array[0]); ++i) array[i] = 2; for(int p = array; p < array + sizeof(array) /sizeof(array[0]); ++p) *cout << p << endl; }

在一个有明确范围的集合中,程序员无需额外说明循环的具体范围,并且这样做有时还可能容易出错。然而,在C++11中引入了基于范围的概念使得for循环更加灵活。其中,在for语法结构中使用冒号将括号分为前后两部分。前一部分用于指定迭代

全部评论 (0)

还没有任何评论哟~